我在appstore中有一个具有工作推送通知的应用程序。我创建了一个新的应用程序,我试图使用相同的应用程序ID获取通知。我确保我的包标识符与旧应用程序匹配,推送通知已启用且didRegisterForRemoteNotificationsWithDeviceToken正在获取令牌。我的服务器正在将应用程序发送到Apple的APNS服务,但是从未调用didReceiveRemoteNotification。我正在使用部署版本对此进行测试。
func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
print("Failed to register:", error)
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
processPushMessage(userInfo)
print("recieved alert :\(userInfo)");
}
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
profile.reset()
getObjects()
print("didRegisterForRemoteNotificationsWithDeviceToken")
let tokenChars = UnsafePointer<CChar>(deviceToken.bytes)
var tokenString = ""
for i in 0..<deviceToken.length {
tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]])
}
print("Device Token:", tokenString)
}
答案 0 :(得分:0)
你撤销了你的证书吗?即使您的临时个人资料变为无效或无效,您也不会收到通知。在开发人员门户中检查该配置文件是处于活动状态还是非活动状态(无效)。