ios - Apple 推送通知不起作用

标签 ios apple-push-notifications

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


didFinishLaunchingWithOptions: 方法的 appdelegate.m 文件中输入以上代码

我收到如下错误消息:

错误:


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
}

最佳答案

这可能是由于许多问题造成的。查看是否有以下任何解决方法:

  • 检查您的 AppID 是否已在配置门户中启用推送通知
  • 检查您的配置文件中的字符串:aps-environment
  • 检查您使用的是命名配置文件(不是通配符)
  • 检查您证书上的大小写是否与您的产品名称相匹配(区分大小写)

如果这些失败,则问题可能是由于 Xcode 中的配置文件引起的。如果您在为推送配置 AppID 之前创建了配置文件,请尝试重新生成并安装新的配置文件。

关于ios - Apple 推送通知不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191412/

相关文章:

ios - 当用户点击 "< Back"按钮时触发事件

ios - 根据相应表格单元格文本字段的更改更新表格 View 单元格的 subview

ios - 如何判断用户何时在 APNs 消息警报 View 中单击关闭

iphone - 推送通知无法在iPhone应用程序的多个设备上传递?

iOS 9 : Application Transport Security plist configurations

objective-c - 绘制虚线和实线

ios - Testflight - 通用推送通知客户端 SSL 证书 - BadDeviceToken

ios - 在未登录的情况下新安装应用程序后禁用推送通知

ios - objective-c - 在主线程完全阻塞之前显示加载屏幕

php - 具有多个应用程序的APNS推送服务器