0

2 種類の通知を処理できるアプリを実装できるかどうかを知りたい

ありがとう

4

1 に答える 1

4

リモート通知とローカル通知の両方を使用すると、アプリケーションは、通知の形式(メッセージ、差し迫ったカレンダーイベント、またはリモートサーバー上の新しいデータなど)で、ユーザーに何か(情報)があることをユーザーに通知できます。アプリケーションがフォアグラウンドで実行されていません。

オペレーティングシステムによって提示される場合、ローカル通知とプッシュ通知は同じように見え、同じように聞こえます。警告メッセージを表示したり、アプリケーションアイコンにバッジを付けたりすることができます。また、アラート番号またはバッジ番号が表示されたときに音を鳴らすこともできます。

2つの違いは次のとおりです。

  • ローカル通知はアプリケーションによってスケジュールされ、同じデバイス上のiOSによって配信されます。ローカル通知はiOSでのみ利用できます。
  • プッシュ通知は、リモート通知とも呼ばれ、アプリケーションのリモートサーバー(そのプロバイダー)からAppleプッシュ通知サービスに送信されます。Appleプッシュ通知サービスは、アプリケーションがインストールされているデバイスに通知をプッシュします。プッシュ通知は、iOSと、Mac OS X v10.7(Lion)以降のMacOSXの両方で利用できます。

あなたの質問に戻ると、答えはイエスです。

Appleのドキュメントで説明されているように:

iOSに後でローカル通知を配信させるために、アプリケーションはUILocalNotificationオブジェクトを作成し、それに配信日時を割り当て、プレゼンテーションの詳細を指定し、スケジュールします。プッシュ通知を受信するには、アプリケーションは通知を受信するように登録してから、オペレーティングシステムから取得したデバイストークンをプロバイダーに渡す必要があります。

オペレーティングシステムがローカル通知(iOSのみ)またはプッシュ通知(iOSまたはMac OS X)を配信し、ターゲットアプリケーションがフォアグラウンドで実行されていない場合、通知(アラート、アイコンバッジ番号、サウンド)が表示されます。通知アラートがあり、ユーザーがアクションボタンをタップまたはクリックする(またはアクションスライダーを動かす)と、アプリケーションが起動してメソッドを呼び出し、ローカル通知オブジェクトまたはリモート通知ペイロードを渡します。通知が配信されたときにアプリケーションがフォアグラウンドで実行されている場合、アプリケーションデリゲートはローカル通知またはプッシュ通知を受け取ります。

詳細については、ローカル通知とプッシュ通知の詳細をご覧ください。

于 2012-06-06T00:21:39.517 に答える