問題

アプリが閉じられていても通知を処理したいiOSアプリ(Swiftを使用)を構築しています(強制終了)。

  • 通知アラートが表示されますが、ユーザーが通知バッジをクリックするまで処理されません。

  • ただし、通知バッジのタップを使用する前にWhatsappが閉じられていても、通知の動作を確認するか、WhatsAppがSeema通知です。

  • 私はフォーラムを検索していますが、アプリケーションが実行されていない場合は通知が処理できないと言われています。 (AppがバックグラウンドまたはForegroundにある場合は処理できます)

私の質問: Appleのドキュメントによると、Appが実行されていない場合に通知を処理できない場合、Whatsappがどのように管理しているか。

私のアプリで同じ動作を達成するにはどうすればよいですか?私は正しい技術的な解決策を高く評価し、何百もの開発者が同じクエリを持つ可能性があると私は信じています。

  ベストアンサー

WhatsAppはVoIPアプリケーションであるため、 PushKit を使用する権利があります。

PushKit通知は、UserNotificationsフレームワークを使用して処理するものとは異なります。具体的には、PushKit通知はアラートを表示せず、アプリのアイコンをバッジするか、サウンドを再生します。また、ユーザー通知よりも次の利点があります。

  • デバイスは、PushKit通知を受信した場合にのみ起動し、バッテリーの寿命を向上させることができます。
  • PushKit通知を受信すると、実行されていない場合、システムは自動的にアプリを起動します。対照的に、ユーザー通知はアプリを起動することが保証されていません。
  • システムは、PushKit通知を処理するためのアプリの実行時間(潜在的にバックグラウンドで)を提供します。
  • PushKit通知には、ユーザー通知よりも多くのデータを含めることができます。

2番目の弾丸ポイントに注意してください。

あなたのアプリがPushKitの使用の基準(VoIPアプリ、複雑なアップデートまたはファイルプロバイダの更新)を満たしている場合は、それを使用できます。

  同じタグがついた質問を見る

iospush-notificationnotifications