iOS, Node.js: Firebase Pu sh Уведомление JSON подпись - PullRequest
0 голосов
/ 27 мая 2020

В документации Firebase предлагается реализовать подобное, которое возвращает значение успеха на node.js сервере. Но уведомление не доставляется.

Из Firebase Cloud Messaging Console доставляются все уведомления / сообщения. Также работает от простого APNS, за исключением случая ниже.

Эта конкретная подпись JSON не подтверждается APNS. Когда я даю APNS-совместимый JSON, Firebase возвращает ошибку.

// This registration token comes from the client FCM SDKs.
var registrationToken = 'YOUR_REGISTRATION_TOKEN';

var message = {
  data: {
    score: '850',
    time: '2:45'
  },
  token: registrationToken
};

// Send a message to the device corresponding to the provided
// registration token.
admin.messaging().send(message)
  .then((response) => {
    // Response is a message ID string.
    console.log('Successfully sent message:', response);
  })
  .catch((error) => {
    console.log('Error sending message:', error);
  });

Что делать, чтобы работать?

1 Ответ

0 голосов
/ 27 мая 2020

Я нашел это из примера кода Google Firebase. И это работает.

{
        "token": "<<YOUR FCM TOKEN>>",
        "notification": {
            "body": "Notification from FCM",
            "title": "FCM Notification"
        },
        "android": {
            "notification": {
                "click_action": "android.intent.action.MAIN"
            }
        },
        "apns": {
            "headers": {
                "apns-priority": "10"
            },
            "payload": {
                "aps": {
                    "badge": 1
                }
            }
        }
    }
...