問題があります。私のアプリケーションがユーザーによって終了されると、プッシュ通知はアプリケーションによって検出されません。プッシュ通知はcontent_available = true
で送信されます。iOS - ユーザーがアプリケーションを終了したときにプッシュ通知を検出する
どうすればよいですか?
問題があります。私のアプリケーションがユーザーによって終了されると、プッシュ通知はアプリケーションによって検出されません。プッシュ通知はcontent_available = true
で送信されます。iOS - ユーザーがアプリケーションを終了したときにプッシュ通知を検出する
どうすればよいですか?
これはデフォルトのシステム動作です。アプリケーションが(アプリケーションスイッチャーから)終了した場合、サイレントプッシュ通知(content_available = true)
はアプリケーションをスリープ解除しません。つまり、Application:didreceiveremotenotification
は呼び出されません。
ユーザに通知する場合は、サイレントプッシュ通知を送信しないでください。ユーザーの通知トレイに表示される通常のプッシュ通知を送信します。
これはiOSでの動作方法です。
アプリがまったく実行されていない場合、アプリはプッシュ通知を一切受け取りません。ユーザーがロック画面または通知センターのプッシュ通知の1つをスワイプすると、アプリが起動され、プッシュメッセージのためにアプリが開始されたことが通知されます。
アプリがバックグラウンドの場合、実際には「バックグラウンドで実行」を有効にすることでプッシュ通知を処理できます。
ここではiOS9とそれ以前の話をしています。 iOS10で動作が変更されているかどうかは不明です。しかし、あなたがAndroidから来ている場合は、Androidの場合とは違って、iOS上でプッシュ通知処理が完全に違うということを受け入れる必要があります。
こんにちは、トッパー!私はwhatsappのような何かをする必要があります、それは閉鎖さえそれはプッシュ通知を受け取ることができます – tiagosito
tiagosito、あなたはそれを受け取ることができますが、それを処理することはできません。私はwhatsappについて知っていませんが、大きなサービスでは時に隠されたAPIのAppleからの個人的なアクセス権があります。 – user3820674
こんにちはTropperとuser3820674は、content-available = falseに関する情報を渡した後に、7vikram7が機能するようになってから、content-available = trueとしても機能しています。とにかく私は助けてくれてありがとう、以前はどうやって動かなかったのか理解できていませんでしたが、現在両方の方法で働いています – tiagosito
プッシュ通知ペイロードに優先度「高」を追加していることを確認してください。これは、アプリがバックグラウンドモードまたはクローズドモードでプッシュ通知を受け取ることを保証します。無効としてcontent_availableとの通知を送信
{ "to" : "/topics/{userId}" "content_available":true, "priority":"high" "notification" : { "title": "", "body":"" }, "data" : { //custom key value pairs } }
。 content_available = 0
content_availableフィールドは、サイレントプッシュ通知をバックグラウンドで処理するために使用され、通知として表示されません。
希望、 DT
私はこれを試してみよう...一生懸命働いたら教えてくれるだろう。 – tiagosito
@ティアゴシート。 – 7vikram7
こんにちは、あなたが言ったように機能し始めたcontent-available = falseの情報を渡した後、不思議なことに、 というcontent-available = trueも働いています。 とにかく、以前はどうやって動かなかったのか理解できませんでしたが、今は両方の方法で動作します。 – tiagosito