Apple推送通知无效

时间:2016-09-06 18:26:22

标签: push-notification

我试图让推送通知在100%的时间内正常工作,我有三个测试设备,2个iPad和一个iPhone。

我正在使用

获取令牌
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
    let tokenString = deviceToken.hexString;

,扩展名为

extension NSData {
    var hexString: String {
        let bytes = UnsafeBufferPointer<UInt8>(start: UnsafePointer(self.bytes), count:self.length)
        return bytes.map { String(format: "%02hhx", $0) }.reduce("", combine: { $0 + $1 })
   }
}

然后我将字符串发送到服务器并将字符串存储在服务器上。

问题是,当我将设备插入笔记本电脑并通过Xcode运行代码时,我会在testfairy分发时运行应用程序时获得不同的令牌。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

即使您可能在同一设备上运行相同的应用程序,Testfairy可能会以不同的方式配置应用程序,以便产生不同的deviceToken。

这类似于重新安装应用时,设备令牌会重置。