以这个应用程序为例。
这在幕后是如何运作的?
我知道您可以使用以下方法设置徽章:
[UIApplication sharedApplication].applicationIconBadgeNumber = somenumber;
但是,这需要在后台运行才能保持更新。但是,后台应用程序有 10 分钟的限制。我认为它与推送通知有关,但我不知道它是如何工作的。
有任何想法吗?
我正在为此设置赏金。如果可能的话,我想详细了解如何设置我的网络服务器来处理这些推送通知。
以这个应用程序为例。
这在幕后是如何运作的?
我知道您可以使用以下方法设置徽章:
[UIApplication sharedApplication].applicationIconBadgeNumber = somenumber;
但是,这需要在后台运行才能保持更新。但是,后台应用程序有 10 分钟的限制。我认为它与推送通知有关,但我不知道它是如何工作的。
有任何想法吗?
我正在为此设置赏金。如果可能的话,我想详细了解如何设置我的网络服务器来处理这些推送通知。
APNS(Apple Push Notification Services)可以选择仅显示带有徽章的通知(无警报,无声音)。您可以在有效负载中指定它。这就是徽章可以更新的方式。
您可以让服务器向用户发送消息或使用本地通知。但是由于您想获取用户的天气信息,我想来自服务器的消息将是要走的路。
您还可以指定应用程序使用后台服务来获取更新的位置并使用此位置来获取天气信息。
这里有一些很好的参考。一旦你掌握了它,它实际上很容易推出你自己的服务器/客户端
这里的 73 通常是您如何查看与等待您的应用程序相关的消息数量。
我假设您可以设置和重置该数字,因此他们只是向您推送更新,说您有 73 条应用内消息等着您,他们滥用该机制以华氏温度显示温度。
你是对的,他们是通过 APNS(Apple PUSH Notification Service)来做的。设置起来相当复杂,但是谷歌“iphone APNS”,你会发现比我能从头顶上突然想到的更好的指南。 这是我用来让服务工作的那个。它在逐步完成整个过程方面做得很好。
设置完成后,您需要通过 APNS 通知传递“徽章”计数。 如何做到这一点的文档在这里。