iOS:注册令牌无效。 检查令牌格式
我是Firebase以及iOS的新手。 我正尝试使用FCM发送推送通知。
我在FCM上注册了一个iOS应用程序。 两个.p12
证书都添加了。 根据FCM开发的代码。
在通过Firebase控制台发送通知时,我收到错误的Invalid registration token. Check the token format.
Invalid registration token. Check the token format.
。 我不知道我做了什么错误。
iOS端有两个令牌
-
由方法
didRegisterForRemoteNotificationsWithDeviceToken
接收的iOS生成的令牌 -
由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()
稍后我会提供更多的描述性答案
谢谢