iOS:注册令牌无效。 检查令牌格式

我是Firebase以及iOS的新手。 我正尝试使用FCM发送推送通知。

我在FCM上注册了一个iOS应用程序。 两个.p12证书都添加了。 根据FCM开发的代码。

在通过Firebase控制台发送通知时,我收到错误的Invalid registration token. Check the token format. Invalid registration token. Check the token format. 。 我不知道我做了什么错误。

FCM控制台

iOS端有两个令牌

  1. 由方法didRegisterForRemoteNotificationsWithDeviceToken接收的iOS生成的令牌

  2. 由Firebase FIRInstanceID.instanceID().token()令牌生成的FIRInstanceID.instanceID().token() (您可以在AppDelegate中打印)

您面临的问题是,因为Firebase控制台门户需要通过方式2接收令牌,并且您使用通过方式1接收令牌。

解决这个问题

我遵循了为iOS提供的FCM的完整教程。 但是在testing或实施我使用APN服务器 。 在使用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() 

稍后我会提供更多的描述性答案

谢谢