接收苹果推送通知的问题

Posted

技术标签:

【中文标题】接收苹果推送通知的问题【英文标题】:Problem in receiving apple push notification 【发布时间】:2009-09-03 14:12:28 【问题描述】:

我已经在 java 中编写了提供程序部分。通知被发送到 APNs。没有得到任何异常。 iPhone应用程序已注册并检查了iPhone中的设置,这很好。但是 iPhone 没有收到通知。我不知道为什么?我对通知消息有疑问。但我不知道如何检查出来。

【问题讨论】:

【参考方案1】:

您需要正确处理所有内容,否则推送通知将无声无息地失败。您可以检查以下几点:

-您是否在真实的测试设备上安装了您的应用程序,并且您的应用程序已成功注册到 Apple APNS 服务器(我想您已经说过它已注册)?如果没有要发送的设备,那么您的通知将被丢弃。

-您使用的是开发或分发证书和配置文件吗?开发必须向 Apple 沙箱服务器发送通知,分发必须使用 Apple 生产服务器。

-在创建配置文件之前,您必须在 Apple Portal 上的 App ID 中打开 APNS。否则它会错过配置文件中的设置(根据我之前的观点,它必须包含沙箱或生产)。

-您的 Info.plist 中的应用 ID 是否与 Apple Portal 上的应用 ID 完全匹配?您需要它是 com.domain.appname 没有 Apple 为您创建的唯一 ID。

您应该能够运行 tcpdump 或 Wireshark 来捕获您发送给 Apple 的 JSON 数据。如果您发布该内容,那么有人可能会注意到它是否有问题。

【讨论】:

【参考方案2】:

我只花了半天的时间来找出为什么我的应用没有收到推送通知的问题。 问题是,时间设置错了。

我的提示:检查您设备的时间设置。

【讨论】:

您能否详细说明您所说的“时间设置”是错误的? 是的,一个更具描述性的解释肯定会有所帮助

以上是关于接收苹果推送通知的问题的主要内容,如果未能解决你的问题,请参考以下文章

应用在前台时如何触发苹果推送通知事件?

如何在 ios 的横幅栏上发送未覆盖的苹果推送通知

更改为另一个苹果帐户后不会收到任何推送通知

14 - 苹果远程推送原理

如何在独立的 Apple Watch 应用中配置推送通知

苹果手机如何阻止app的推送通知?