0

私はiOSに、GCM(Google Cloud Messaging)とAPNSを通じてプッシュ通知を受け取るアプリケーションを持っています。これらの通知には、ユーザーに何かを表示する前に処理する必要のあるデータが含まれています。リモート通知を処理してユーザーに表示しないようにすることは可能ですか?

データ処理後、私はユーザーに適切な情報を含むローカル通知を生成します。私は、ローカル通知を参照してくださいフォアグラウンドでアプリを

  • 私は、この動作を参照してください。

  • アプリをバックグラウンドで使用すると、リモートとローカルの両方の通知が表示されます。
  • アプリが実行されていなくても、通知は表示されません。

データの処理後にローカル通知のみを表示できますか? (少なくともアプリがバックグラウンドのとき)

これは、文書hereに記載されているようにコンテンツ利用可能なプロパティの使用について読んだことがありますが、動作はほぼ同じです。

+1

はい、できます ここを見て::。http://stackoverflow.com/questions/20741618/didreceiveremotenotificationfetchcompletionhaこれは、一緒に働いて、すべての例でありますndler-not-called-when-app-is-is –

答えて

0

最後に私は解決策を得ました(ポインタのために@DmytroShvecovのおかげで)。

  • apsキーalertbadgesoundの内側が、ブランク値を含める:

    公式ドキュメントhereに従うと、サーバーでこれらの手順を実行する必要があります。

  • あなたの通知は、ユーザーの操作なしにバックグラウンドで処理したい場合(値として1content-availableキーを含めます。
  • あなたのデータでカスタムペイロードとして処理されるべき任意のacmeキーを含めます。

{ 
    "aps": { 
    "alert": "", 
    "badge" : "", 
    "sound":"", 
    "content-available": 1 
    }, 
    "acme": { 
    "what": "ever", 
    "you": "want" 
    } 
} 
関連する問題