Web Push:firefox端点返回InvalidRegistration ID

时间:2016-08-10 09:55:09

标签: firefox google-cloud-messaging web-push push-api

我已经为Chrome& amp; 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);
 });

来自chrome的终点工作正常

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

1 个答案:

答案 0 :(得分:2)

您可以在此SO question中尝试使用Firefox端点

中的解决方案
"https://updates.push.services.mozilla.com/wpush/v1/gAAAAABXqswopJKVeUQEsBZl12RXsKl01wNvt5T-yqLxgzReRPRdWp7K3xJK58Tmz9YWy3op550irfD3nx-DMnqNKu8BdzvbKgjlksN2_i8VJV-oWnkO8FJwgP-0-m4W9ZVNHYseLLDJ"

删除v1部分,并检查这是否解决了此问题。因为根据这个SO问题,旧的端点没有v1并且现在正在工作。您也可以尝试解决方案本身并使用TTL header来应用Note部分。