1

Я новичок в Firebase, а также для iOS. Я пытаюсь отправить push-уведомление с помощью FCM.iOS: Недействительный токен регистрации. Проверьте формат токена

Я зарегистрировал приложение iOS на FCM. Добавлены сертификаты .p12. Код разработан в соответствии с FCM.

При отправке уведомления через Firebase Console, я получаю сообщение об ошибке Invalid registration token. Check the token format.. Я не ошибаюсь.

FCM Console

+0

Можете ли вы разместить соответствующий код для отправки сообщение? –

+0

Я следил за [this] (https://firebase.google.com/docs/cloud-messaging/ios/client) tutorial –

+0

@ShreejayPendse Я столкнулся с той же ошибкой. Как вы решаете проблему. И что мне нужно добавить в одном токен device.device? –

ответ

0

Чтобы решить этот вопрос

Я последовал полный учебник ТСМА предусмотренный прошивка. Но во время тестирования или внедрения я использовал APN Server. При использовании APN сервера требуется только .pem файл

Для справки это мой код .py файла

import random 
from apns import APNs, Frame, Payload 

sound = "default" 
badge = None 
alert = "Message" 
identifier = random.getrandbits(32) 

apns_enhanced = APNs(use_sandbox=True, cert_file='vendor.pem', enhanced=True) 
payload = Payload(alert=alert, sound=sound, badge = badge) 
apns_enhanced.gateway_server.send_notification(token_hex_office, payload, identifier=identifier) 
apns_enhanced.gateway_server.force_close() 

я приведу более описательный ответпозже

Благодаря

3

Есть два токена, которые вы получаете на стороне iOS

  1. Токен генерируется прошивкой, который получен в методе didRegisterForRemoteNotificationsWithDeviceToken

  2. Токен генерируется Firebase FIRInstanceID.instanceID().token() (это можно напечатать в AppDelegate)

вопрос вы столкнулись, потому что firebase консольный портал требует, чтобы токен получил путь 2, и вы используете токен, полученный путем 1.

Смежные вопросы