Я хочу использовать FCM для отправки уведомлений для разрабатываемого веб-приложения. Я пытался проверить простое отображение сообщений, прежде чем пытаться что-то более сложное, но даже это не работает! js код:
var firebaseConfig = {
apiKey: "xxxxxxx",
authDomain: "xxxxxxx",
databaseURL: "xxxxxxx",
projectId: "xxxxxxx",
storageBucket: "xxxxxxx",
messagingSenderId: "xxxxxxx",
appId: "xxxxxxx",
measurementId: "xxxxxxx"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
const messaging = firebase.messaging();
messaging.requestPermission()
.then(function(){
console.log("have permission");
return messaging.getToken()
})
.then(function(token){
console.log(token);
});
messaging.onMessage(function(payload){
console.log(payload.data);
});
(у меня также есть sw, но пока он не имеет значения, сначала я хочу зарегистрировать только то, что onMessage было запущено). при открытии главной страницы моего приложения токен регистрируется как ожидалось.
, затем я использовал этот код python (используя pyfcm), чтобы отправить уведомление клиенту:
push_service = FCMNotification(api_key="xxxxxxxx")
registration_id = "the-token-from-js"
message_title = "first notification!"
message_body = "checking if it works..."
result = push_service.notify_single_device(registration_id=registration_id, message_title=message_title, message_body=message_body)
print result
результат, который я получаю, кажется нормальным:
{
'multicast_ids': [2950316433274416529],
'canonical_ids': 0,
'success': 1,
'topic_message_id': None,
'results': [{
u 'message_id': u '0:1586526837343659%2fd9afcdf9fd7ecd'
}],
'failure': 0
}
Я знаю, что-то не так, но я не понимаю, что. Я предполагаю, что onMessage не запускается, но я не знаю почему (я просмотрел много уроков, и это должно быть хорошо)
помочь кому-нибудь ??? спасибо!