我试图让推送通知在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分发时运行应用程序时获得不同的令牌。
有什么想法吗?
由于
答案 0 :(得分:1)
即使您可能在同一设备上运行相同的应用程序,Testfairy可能会以不同的方式配置应用程序,以便产生不同的deviceToken。
这类似于重新安装应用时,设备令牌会重置。