2016-09-12 28 views

答えて

1

これはデフォルトのシステム動作です。アプリケーションが(アプリケーションスイッチャーから)終了した場合、サイレントプッシュ通知(content_available = true)はアプリケーションをスリープ解除しません。つまり、Application:didreceiveremotenotificationは呼び出されません。

ユーザに通知する場合は、サイレントプッシュ通知を送信しないでください。ユーザーの通知トレイに表示される通常のプッシュ通知を送信します。

+0

私はこれを試してみよう...一生懸命働いたら教えてくれるだろう。 – tiagosito

+0

@ティアゴシート。 – 7vikram7

+0

こんにちは、あなたが言ったように機能し始めたcontent-available = falseの情報を渡した後、不思議なことに、 というcontent-available = trueも働いています。 とにかく、以前はどうやって動かなかったのか理解できませんでしたが、今は両方の方法で動作します。 – tiagosito

1

これはiOSでの動作方法です。

アプリがまったく実行されていない場合、アプリはプッシュ通知を一切受け取りません。ユーザーがロック画面または通知センターのプッシュ通知の1つをスワイプすると、アプリが起動され、プッシュメッセージのためにアプリが開始されたことが通知されます。

アプリがバックグラウンドの場合、実際には「バックグラウンドで実行」を有効にすることでプッシュ通知を処理できます。

ここではiOS9とそれ以前の話をしています。 iOS10で動作が変更されているかどうかは不明です。しかし、あなたがAndroidから来ている場合は、Androidの場合とは違って、iOS上でプッシュ通知処理が完全に違うということを受け入れる必要があります。

+0

こんにちは、トッパー!私はwhatsappのような何かをする必要があります、それは閉鎖さえそれはプッシュ通知を受け取ることができます – tiagosito

+0

tiagosito、あなたはそれを受け取ることができますが、それを処理することはできません。私はwhatsappについて知っていませんが、大きなサービスでは時に隠されたAPIのAppleからの個人的なアクセス権があります。 – user3820674

+0

こんにちはTropperとuser3820674は、content-available = falseに関する情報を渡した後に、7vikram7が機能するようになってから、content-available = trueとしても機能しています。とにかく私は助けてくれてありがとう、以前はどうやって動かなかったのか理解できていませんでしたが、現在両方の方法で働いています – tiagosito

-1

プッシュ通知ペイロードに優先度「高」を追加していることを確認してください。これは、アプリがバックグラウンドモードまたはクローズドモードでプッシュ通知を受け取ることを保証します。無効としてcontent_availableとの通知を送信

{ "to" : "/topics/{userId}" "content_available":true, "priority":"high" "notification" : { "title": "", "body":"" }, "data" : { //custom key value pairs } }

関連する問題