首先环境是React本机,我尝试按照rnfirebase包中的说明在iOS中设置推送通知,我该怎么做,我要在Real iPhone Device上进行测试
通知未发送,我不知道是什么错误,因为消息也是从FCM发送的,以及在APNS上发生的错误,我只是感到迷惑
感谢前进
,也没有再收到
然后尝试对Firebase使用具有相同证书的Onesignal,即使在测试消息上也可以使用
答案 0 :(得分:1)
您在Pusher中使用的令牌看起来不正确。我的远程通知令牌看起来像这样。
我只是在测试静默推送,但是对于常规警报,令牌看起来很相似。这是我用来获取令牌的代码。我的猜测是您正在将错误的令牌推向FCM。
fileprivate func convertHexDataToString(_ data: Data) -> String {
var string: String = ""
for i in 0..<data.count {
string += String(format: "%02.2hhx", data[i] as CVarArg)
}
return string
}
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let tokenString = convertHexDataToString(deviceToken)
#if DEBUG
print("APN sandbox token: '\(tokenString)'")
Messaging.messaging().setAPNSToken(deviceToken, type: .sandbox)
#else
print("APN prod token: '\(tokenString)'")
Messaging.messaging().setAPNSToken(deviceToken, type: .prod)
#endif
}