Web Push: конечная точка firefox возвращает InvalidRegistration ID

Я реализовал push-уведомления для 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 из конечной точки:

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

Но конечная точка из Firefox (по ночам) выдает InvalidRegistration из gcm. КОНЕЧНАЯ ТОЧКА:

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

Регистрационный идентификатор для GCM

gAAAAABXqswopJKVeUQEsBZl12RXsKl01wNvt5T-yqLxgzReRPRdWp7K3xJK58Tmz9YWy3op550irfD3nx-DMnqNKu8BdzvbKgjlksN2_i8VJV-oWnkO8FJwgP-0-m4W9ZVNHYseLLDJ

person Anand Nagaraj    schedule 10.08.2016    source источник


Ответы (1)


Вы можете попробовать решение в этом вопросе SO, который с конечной точки Firefox

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

Удалите часть v1 и проверьте, решает ли это проблему. Потому что, согласно этому вопросу SO, эта старая конечная точка не имеет версии 1 и работает сейчас. Вы также можете попробовать само решение и применить часть примечания, используя заголовок TTL.

person KENdi    schedule 11.08.2016