Тема не разрешена Push-уведомления - PullRequest
0 голосов
/ 19 сентября 2018

У меня небольшая проблема.Я пытаюсь проверить функцию push-уведомлений, но не могу понять.Я настроил страницу webRTC, которую я использую для отправки уведомления (у меня нет 2 устройств IOS).Все сертификаты / ключи были сгенерированы с использованием действий fastlane (match и pem).Я знаю, что я использую производственную функцию для apnOptions и сгенерировал правильные сертификаты.Когда я пишу какую-то тарабарщину на ключе или идентификаторе команды, я получаю ошибки, поэтому мой сертификат должен быть в порядке.Идентификатор пакета - именно тот, который указан на странице Apple для разработчиков. enter code here

Вот мой токен и мое уведомление:

 var apnProvider = new apn.Provider({
  token: {
    key: "cert/key.p8",
    keyId: "#",
    teamId: "#"
  },
  production: true
  });


if (deviceToken) {
        if (platform === 'ios') {
          let note = new apn.Notification()
          note.alert = 'Hello World'
          note = Object.assign(note, {
            // Expires 1 hour from now.
            expiry: Math.floor(Date.now() / 1000) + 3600,
            badge: 3,
            payload: payloadBody,
            topic: "org.#.#"
          })

          apnProvider.send(note, deviceToken).then((result) => {
            console.log('APNPROVIDER RESULT', `PLATFORM: ${platform}, RESULT:${JSON.stringify(result)}`)
          })

Большое спасибо за вашу помощь!

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018

Я узнал в конце.Оказалось, что если я использую пакет VoIP, мне нужно добавить в конце пакета .voip.Таким образом, пакет будет выглядеть примерно как org.test.Test.voip.Я сделал ..

0 голосов
/ 20 июня 2019

В моем случае проблема заключалась в том, что сервер брал токен устройства push-набора, то есть токен VoIP, а идентификатор пакета был "com.something".

Решение: Для типа VoIPпользователя уведомлений, "com.something.voip" тема / идентификатор пакета.

0 голосов
/ 19 сентября 2018

IOS следует в правильном формате для push-уведомлений.Если вы не соблюдаете правильный формат, ваши уведомления не будут доставлены.Также должен быть тег aps.

{
  "aps": {
     "alert": "Hello World",
     "sound": "default"
   },
  "customData": {
    "CustomKey": "CustomValue",
    }
 }

Вы можете перейти по этой ссылке для справки https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification

...