苹果推送通知无法工作

3
 NSLog(@"push notification in process");
 [[UIApplication sharedApplication]registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert)];

将以上代码添加到appdelegate.m文件的didFinishLaunchingWithOptions:方法中后,我遇到了以下错误信息:

错误:


Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x20021380 
{
NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application
}

我想在我的应用程序中实现推送通知,你能帮我吗? - vivek bhoraniya
需要从后端获取哪些内容?意味着如何设置后端来实现这一点。 - vivek bhoraniya
@vivek - 我不清楚后端是如何工作的 - 我假设它将是PHP Web后端,并且将有一个UI,通过该UI管理员可以向iPhone发送推送通知 - 而我只在iPhone端实现了代码。 - bhavya kothari
好的,所以我们只需要在苹果开启通知到我们的配置文件,然后在发布应用程序时还需要做些什么吗? - vivek bhoraniya
如何从服务器向APNS发送通知?你有什么想法吗?根据我在网络上阅读的内容,它需要.pem文件。你知道那是什么吗? - vivek bhoraniya
显示剩余3条评论
1个回答

3
这可能是由许多问题引起的。请尝试以下任何一点解决它:
  • 检查您的AppID在供应门户中是否已启用推送通知
  • 检查您的配置文件中是否包含字符串:aps-environment
  • 检查您是否使用了具名配置文件(而不是通配符)
  • 检查您证书上的大写字母是否与产品名称匹配(它们区分大小写)
如果这些都失败了,那么问题可能是由于Xcode中的供应配置文件引起的。如果您在配置推送之前创建了供应配置文件,请尝试重新生成并安装新的配置文件。

我已经 --> 配置了应用程序 ID --> 启用了推送通知 --> 生成了下载的 CSR --> APNS SSL 证书。 - bhavya kothari
添加了一些额外的内容进行检查。 - PassKit
现在我的设备出现了空白屏幕。我认为它已经死机了,我无法关闭它... - bhavya kothari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接