如果应用程序是从 iTunes 安装的,APNS 推送通知不起作用;如果应用程序从 Xcode 运行,则 APNS 推送通知不起作用
APNS Push notifications are not working if app is installing from iTunes and working if app is running from Xcode
我已经将应用程序与 ios8.0 SDK 一起使用并创建了明确的应用程序 ID,该 ID 为开发环境启用了推送通知
我已经为显式应用程序 ID 创建配置文件并将配置文件添加到 Xcode 并运行该应用程序,然后生成设备令牌,通过使用 NWpusher 我已经测试了通知。通知正在发挥作用。
如果我们构建应用程序并创建 ipa 并将该 ipa 安装在同一台设备上,生成不同的设备令牌,并且在 NWpusher 应用程序通知中使用该设备令牌将不起作用
这里我只使用开发者环境进行通知
您需要为分发工作生成证书和环境
您必须重复您在 Xcode 中对开发证书和测试进行的完全相同的过程,现在再次重复一次用于生产环境。
让推送通知发挥作用可能真的很痛苦,因此采用结构化方法很重要。您的问题实际上很常见,人们倾向于认为一旦他们在开发模式下获得 push 运行 ,它就会立即在生产模式下工作。事实并非如此。
我建议你通过 Ray Wenderlich's Tutorial 推送并逐步进行。他们也在用开发证书演示案例,但最后他们声明如下(这部分经常被过度阅读,他们应该更清楚地指出):
When you are ready to release your app, repeat this process for the
production certificate. The steps are the same.
我已经将应用程序与 ios8.0 SDK 一起使用并创建了明确的应用程序 ID,该 ID 为开发环境启用了推送通知
我已经为显式应用程序 ID 创建配置文件并将配置文件添加到 Xcode 并运行该应用程序,然后生成设备令牌,通过使用 NWpusher 我已经测试了通知。通知正在发挥作用。
如果我们构建应用程序并创建 ipa 并将该 ipa 安装在同一台设备上,生成不同的设备令牌,并且在 NWpusher 应用程序通知中使用该设备令牌将不起作用
这里我只使用开发者环境进行通知
您需要为分发工作生成证书和环境
您必须重复您在 Xcode 中对开发证书和测试进行的完全相同的过程,现在再次重复一次用于生产环境。
让推送通知发挥作用可能真的很痛苦,因此采用结构化方法很重要。您的问题实际上很常见,人们倾向于认为一旦他们在开发模式下获得 push 运行 ,它就会立即在生产模式下工作。事实并非如此。
我建议你通过 Ray Wenderlich's Tutorial 推送并逐步进行。他们也在用开发证书演示案例,但最后他们声明如下(这部分经常被过度阅读,他们应该更清楚地指出):
When you are ready to release your app, repeat this process for the production certificate. The steps are the same.