我已经为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
答案 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部分。