1

PHP サーバーが iOS アプリケーションに 2 種類のプッシュ通知を送信するようにします。

  1. 新しい収入メッセージ. このプッシュでは、iOS が中断された場合にアプリケーションを開始し、バッジを表示し、音を鳴らします。
  2. 新しい友達リクエスト。このプッシュでアプリケーションを起動したくありません。アプリケーションがフォアグラウンドにある場合にのみ処理したいと考えています。

    どうすればこれを達成できますか?異なるプッシュ通知を異なる方法で処理するにはどうすればよいですか?

4

2 に答える 2

1

うまくいくかどうかはわかりませんが、2 番目のシナリオでは、カスタム プロパティのみを含む通知を送信するようにしてください。この場合、表示するアラート、再生するサウンド、更新するバッジはないため、この通知はアプリが既に実行されている場合にのみ届くと思います。

最初のシナリオでは、事前定義されたプロパティ (アラート、サウンド、バッジ) を含む通知を送信します。

于 2013-04-19T15:47:47.457 に答える
0

リモート通知のアプリケーション側処理は、アプリケーション デリゲート プロトコル application:didReceiveRemoteNotification: のメソッドで開始する必要があります。

ただし、そもそもアプリケーションの起動を回避するには、PHP サーバーで作成された通知でアプリケーションを起動するオプションが提供されないようにする必要があります。

Apple プッシュ通知サービスに関するドキュメントは、次の場所で参照してください。

http://developer.apple.com/library/ios/#DOCUMENTATION/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW9

特に、「通知ペイロード」セクションで説明されているように、aps ディクショナリの内容に注目する必要があります。受け取った aps ディクショナリは、アプリをまったく開かなくても、アプリケーションのアイコンにバッジを付けることができます。

于 2013-04-19T15:47:33.050 に答える