Уведомление FCM не отправляется (onMessage не вызывается) - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу использовать 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 не запускается, но я не знаю почему (я просмотрел много уроков, и это должно быть хорошо)

помочь кому-нибудь ??? спасибо!

...