【问题标题】:iOS Push Notifications doesn't work on my deviceiOS 推送通知在我的设备上不起作用
【发布时间】:2013-03-30 21:52:33
【问题描述】:

我在本教程中做了所有事情:

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

我创建了证书、app_id 和一个 Provisioning 配置文件,并尝试在委托文件中使用带有以下简单代码的推送通知服务:

self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];

// Let the device know we want to receive push notifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
        (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

我在 iPad 上尝试了我的应用程序,但它不起作用。 iOS 不会询问我是否允许我的应用使用推送通知,也不会在“设置”>“通知”列表中显示我的应用。 我在编译或运行我的应用程序时没有收到错误..

错误

我刚刚实现了“didFailToRegisterForRemoteNotificationsWithError”方法,我在运行应用程序时遇到了这个错误

2013-03-31 00:11:10.481 PushAppCalisma [272:907] {
    NSLocalizedDescription = "no valid 'aps-environment' entitlement string found for application";
}

【问题讨论】:

  • 您是否从配置文件配置了应用 ID 以支持远程通知?
  • 是的,我想你是在问上面的图片?...
  • 你实现了 application:didFailToRegisterForRemoteNotificationsWithError: 你得到什么错误?
  • 激活“生产推送 SSL 证书”后,我声明收到此错误“未找到包含任何钥匙串签名证书的未过期配置文件”
  • 生产证书用于应用发布时,开发过程中使用开发。

标签: iphone ios apple-push-notifications


【解决方案1】:

您需要创建一个开发配置文件,链接到该特定应用程序 ID(您创建的推送通知的那个),然后记得在真实设备中测试它,模拟器无法接收推送通知!

【讨论】:

  • 我已经重做了两次,但仍然无法正常工作。我想教程中有问题。我创建了一个链接到 app_id 的新开发配置文件,我正在真实设备上进行测试,但仍然遇到相同的错误。
【解决方案2】:

好的,我解决了这个问题。可能初次接触 ios 并第一次使用 Push Notifications 的人会犯这个错误。

解决方案:

完成本教程中的所有操作:

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

之后,按照以下步骤操作:

1- 打开 XCode 并打开 Organizer (Window>Organizer) 2- 在左侧窗格中的库部分下,单击配置文件选项卡并刷新表。如果您看不到刚刚创建的配置文件,请单击“导入”并选择“*.mobileprovision”文件(教程说明了如何创建配置文件和下载配置文件)。 导入后重启Xcode,点击项目名称 3- 在 Code Signing Identity(在 Build Settings 选项卡下)中,将“Targets”和“Projects”选项卡的属性设置为 Provisioning Profile。

【讨论】:

    猜你喜欢
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2015-11-16
    • 1970-01-01
    相关资源
    最近更新 更多