Используя Firebase-Admin SDK, я вижу сообщения отправляются, но они не получены на устройстве - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь отправлять push-уведомления своим приложениям для Android и IOS, используя облачные сообщения Firebase и серверную часть django.По этому документу - https://firebase.google.com/docs/cloud-messaging/send-message Я получаю следующий вывод после messaging.send () projects / avaasa-dev / messages / 0: 1555400295710341% fa6bca8ffa6bca8f, который, как я понимаю, означает, что сообщение успешно отправлено.Но я не получаю уведомления на моем устройстве.

Я также попробовал библиотеку django-push-notifications вместо firebase-admin, уведомления были успешно получены.Но в этом случае у моей команды Android возникли проблемы с обработкой уведомлений с помощью функции OnMessageReceived, поэтому я пытаюсь снова использовать firebase-admin.

  1. В setting.py я добавил 'firebase_admin' всписок установленных_приложений
  2. Ран миграции
  3. Я написал приведенный ниже метод, который будет вызываться всякий раз, когда необходимо отправить уведомление -

    import firebase_admin
    from firebase_admin import credentials
    
    cred = credentials.Certificate("avaasa-dev-firebase-adminsdk.json")
    fcm = firebase_admin.initialize_app(cred, name='avaasa_firebase')
    
    def PushNotification(user_ids=[], 
                         title='Avaasa Notification', message='This is the default Notification'):
        from firebase_admin import messaging
        devices = sometable_in_db.objects.filter(user_id__in=user_ids)
        print(devices)
        for device in devices:
            notification = messaging.Notification(title=title, body=message)
            msg = messaging.Message(token=device.registration_id,
                                        notification = notification,
                                        data={'title': title, 'body': message})
            msg_ = messaging.send(msg, app=fcm)
            print(msg_)
    

Я вижу, что для сообщения возвращается следующее: projects / avaasa-dev / messages / 0: 1555400295710341% fa6bca8ffa6bca8f Но на устройстве не получено никаких уведомлений.Токен, который я использую, правильный, я проверил его с помощью django-push-уведомлений, как я упоминал ранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...