推送通知适用于旧应用程序但不适用于新应用程序

时间:2016-08-05 14:51:06

标签: ios iphone swift push-notification

我在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)

}

enter image description here

1 个答案:

答案 0 :(得分:0)

你撤销了你的证书吗?即使您的临时个人资料变为无效或无效,您也不会收到通知。在开发人员门户中检查该配置文件是处于活动状态还是非活动状态(无效)。