1

私の質問はすべて、Chrome バージョン 42 でリリースされた Chrome Web プッシュ通知のコンテキストにあります。

1) GCM API は、無効になった登録 ID に対しても「成功」を返します。ユーザーが通知を右クリックし、[xyz.com からの通知を無効にする] をクリックすると、そのユーザーは通知を受信できなくなります。ただし、同じ RegistrationID を GCM API に送信すると、その特定の登録に対して成功が返されます。再度登録すると、新しい RegistrationID が取得されます。したがって、以前のものは無効になるのではないかと思います。これは意図した動作ですか?ユーザーが通知を右クリックして購読を解除したかどうかを知り、データベースで非アクティブとしてマークする方法はありますか? ユーザーが二度と戻ってこない場合に備えて.

2) Error=NotRegistered の GCM ドキュメントには、「クライアント アプリがプッシュ メッセージを受信するように構成されていないか、アプリがデバイスからアンインストールされました」と記載されています。「クライアント アプリはプッシュ メッセージを受信するように構成されていません」とはどういう意味ですか?

4

1 に答える 1

2

xyz.com からの通知を無効にする

これは、Chrome で通知許可を取り消し、プッシュから登録を解除するだけです。GCM サーバーは、登録解除がローカルで行われ、サーバーに同期されるまでに時間がかかるため、そのような登録が有効でなくなったことを認識するのに時間がかかる場合があります。

ユーザーが通知を右クリックして購読を解除したかどうかを確認し、データベースで非アクティブとしてマークする方法はありますか?

その登録 ID にメッセージを送信すると、最終的に永続的なエラー (「InvalidRegistration」、「NotRegistered」、「InvalidPackageName」、「MismatchSenderId」のいずれか) が返され始めます。

これの実例はhttps://github.com/johnmellor/push-api-appengine-demo/blob/master/main.py#L349にあります。

于 2015-12-03T12:39:22.000 に答える