IOS Firebase Cloud Messaging "InvalidApnsCredential" - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь добавить уведомления pu sh в мое приложение Ioni c с помощью FCM и сталкиваюсь с проблемами с IOS, (android работает как задумано). Прежде чем пометить это как дубликат, я попробовал решения из других похожих вопросов, но это не помогло.

В консоли Firebase я установил Id команды, идентификатор приложения, а также обновил APNS p5, сгенерированный Apple. на мою консоль.

И, наконец, последний файл plist для моего приложения root. Из xcode я вижу, что в сертификате включены уведомления pu sh, и приложение также запрашивает это разрешение. После этого я получил идентификатор уведомления устройства и протестировал его через консоль, а также через конечную точку api, но продолжаю получать ошибку «InvalidApnsCredential». Я сделал шаги из нескольких других вопросов отсюда, но мне не повезло. Кажется, я не могу заставить его работать, ниже приведены несколько фрагментов моего кода

 this.platform.ready().then(() => {
            this.fcmService.getToken().then(resp=>{
                this.httpService.sendToken(resp)
                    .subscribe(res => {
                        console.log(res)
                    });
                console.log(resp)
            });
        });

И тело запроса на публикацию API

Endpoint: https://fcm.googleapis.com/fcm/send

Body:
{
  "notification":{
    "title":"Ionic 4 Notification",
    "body":"This notification sent from POSTMAN using Firebase HTTP protocol",
    "sound":"default",
    "click_action":"FCM_PLUGIN_ACTIVITY",
    "icon":"fcm_push_icon"
  },
  "data":{
    "landing_page":"second",
    "price":"$3,000.00"
  },
    "to":"IOS_DEVICE_NOTIFICATION_ID",
    "priority":"high",
    "restricted_package_name":""
}

Код и конечная точка API кажутся правильными как это работает для Android. Что-то мне не хватает, чтобы заставить его работать?

1 Ответ

0 голосов
/ 03 апреля 2020

Так что, возможно, это не совсем тот ответ, который вы ищете, но для меня все работало нормально после того, как я заново создал приложение на ios. Распространенные проблемы включают в себя - попытку отправить уведомление до того, как клиент даст предварительную заявку - отправка уведомлений с использованием более старых идентификаторов (да, они иногда меняются) - несоответствие имени пакета между вашим приложением и ios app

...