Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 静默推送通知和iBeacons_Ios_Notifications_Push Notification_Ibeacon - Fatal编程技术网

Ios 静默推送通知和iBeacons

Ios 静默推送通知和iBeacons,ios,notifications,push-notification,ibeacon,Ios,Notifications,Push Notification,Ibeacon,我开发了一个基于iBeacon的小应用程序,当应用程序检测到我们的一个iBeacon调用web服务以获取数据集并向用户发送本地通知时。所有这些都正常工作 我现在提出了这样一个想法,即这些本地通知可以在短时间间隔内随新内容而变化。问题是,如果用户没有离开iBeacon区域并重新进入,应用程序将不会“唤醒”,用户将不会收到新的更新通知 在询问如何解决这个问题的建议后,有人建议使用远程通知。在阅读有关它的文章时,我发现了无声的远程通知,但我不确定是否可以按照我的想法使用它们 我的想法是,当修改或创建通

我开发了一个基于iBeacon的小应用程序,当应用程序检测到我们的一个iBeacon调用web服务以获取数据集并向用户发送本地通知时。所有这些都正常工作

我现在提出了这样一个想法,即这些本地通知可以在短时间间隔内随新内容而变化。问题是,如果用户没有离开iBeacon区域并重新进入,应用程序将不会“唤醒”,用户将不会收到新的更新通知

在询问如何解决这个问题的建议后,有人建议使用远程通知。在阅读有关它的文章时,我发现了无声的远程通知,但我不确定是否可以按照我的想法使用它们

我的想法是,当修改或创建通知并将其与服务器上的iBeacon关联时,向应用程序发送静默推送通知,以便它在不在前台时“唤醒”。因此,当应用程序“唤醒”时,您可以在几秒钟内进行测距,如果附近有iBeacon,则可以检测并发送新通知


这是可能的,也是允许的吗?我可以发送我想要的所有静默推送通知,或者有限制吗?谢谢这是可能的,也是允许的。您可以在此处的“使用推送通知启动下载”一节中了解更多信息:

但是,也有一些缺点:

  • 远程通知到达的速度可能很慢,实际上苹果甚至根本不保证能够到达

  • 由于需要构建服务器ifrastructure来发送它们,因此设置它们有点麻烦

  • 另一种不太及时的方法是定期刷新,但操作系统通常只允许你的应用每天刷新一次。请参见此处的机会获取少量内容:


    但推送通知的唯一目的是“唤醒”应用程序。我不需要任何数据通过它,我只需要“唤醒”应用程序,如果任何附近的iBeacon被检测到,新的通知将被下载,如果必要的话。