0

Chrome と firefox のプッシュ通知を実装しました。コマンドラインでcurlコマンドを使用してテストします。

curl --header "Authorization: key=" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"\"]}"

ユーザーエンドポイントを取得しています

    reg.pushManager.subscribe({
        userVisibleOnly:true
    }).then(function(sub){
          console.log("ENDPOINT :",sub.endpoint);
        alert(sub.endpoint);
 });

クロムからのエンドポイントは正常に動作します

https://android.googleapis.com/gcm/send/cQ4-FwONCH0:APA91bGjycCynoIPO-BVn0h…B9Ck_r5e3hYxcvmzamCWeWbVLDSeY18gtp-NZC3yFMVzFQauE3xQQn4vhVmfkiV3ma-cy4wIv0

エンドポイントからの GCM の登録 ID:

cQ4-FwONCH0:APA91bGjycCynoIPO-BVn0h…B9Ck_r5e3hYxcvmzamCWeWbVLDSeY18gtp-NZC3yFMVzFQauE3xQQn4vhVmfkiV3ma-cy4wIv0

しかし、Firefox(ナイトリー) のエンドポイントは gcm から InvalidRegistration をスローします。終点 :

 "https://updates.push.services.mozilla.com/wpush/v1/gAAAAABXqswopJKVeUQEsBZl12RXsKl01wNvt5T-yqLxgzReRPRdWp7K3xJK58Tmz9YWy3op550irfD3nx-DMnqNKu8BdzvbKgjlksN2_i8VJV-oWnkO8FJwgP-0-m4W9ZVNHYseLLDJ"

GCM の登録 ID

gAAAAABXqswopJKVeUQEsBZl12RXsKl01wNvt5T-yqLxgzReRPRdWp7K3xJK58Tmz9YWy3op550irfD3nx-DMnqNKu8BdzvbKgjlksN2_i8VJV-oWnkO8FJwgP-0-m4W9ZVNHYseLLDJ
4

1 に答える 1

2

このSO questionで解決策を試すことができます。これは、Firefox エンドポイントからのものです。

"https://updates.push.services.mozilla.com/wpush/v1/gAAAAABXqswopJKVeUQEsBZl12RXsKl01wNvt5T-yqLxgzReRPRdWp7K3xJK58Tmz9YWy3op550irfD3nx-DMnqNKu8BdzvbKgjlksN2_i8VJV-oWnkO8FJwgP-0-m4W9ZVNHYseLLDJ"

v1 パーツを削除し、これでこの問題が解決するかどうかを確認します。このSOの質問によると、その古いエンドポイントにはv1がなく、現在機能しているためです。ソリューション自体を試して、TTL ヘッダーを使用して Note 部分を適用することもできます。

于 2016-08-11T08:20:51.597 に答える