我在我的应用中实现了APNS,在开发过程中它可以正常工作。但是当我提交到App Store后,弹出窗口不显示,该窗口用于询问用户是否接收APNS。有人能提供任何想法吗?
我在我的应用中实现了APNS,在开发过程中它可以正常工作。但是当我提交到App Store后,弹出窗口不显示,该窗口用于询问用户是否接收APNS。有人能提供任何想法吗?
您应该看到 aps-environment
键,其值为 "production"。
codesign -d --entitlements - MyApp.app
aps-environment
键设置为“production”,则代码方面的应用程序可能没有任何问题。它可以在沙盒环境中运行,因此它应该可以在生产环境中工作(因为两者的代码相同)。这是假设您的发布版本正在运行与调试版本相同的代码。
在您的代码中,您应该处理application:didFailToRegisterForRemoteNotificationsWithError:
方法,并记录任何错误。这会让您在设备控制台中看到错误信息。
由于您的应用程序未提示启用推送通知,所以我认为权限不足。或者设备上某种方式禁用了推送通知。
您还应检查您的服务器(提供程序)是否将通知发送到生产环境(gateway.push.apple.com
),而不是沙盒环境(gateway.sandbox.push.apple.com
)。尽管如果这是问题,应用程序仍然会提示用户允许推送通知。
你的应用程序ID是否已在iOS门户网站中配置为使用APNS生产环境?
此外,您可以在应用程序中检查日志,它应该记录特定原因的APNS注册错误。