没有APNS推送通知

时间:2017-05-05 16:04:03

标签: ios push-notification apple-push-notifications

我使用APNS与iOS推送通知完美配合。因此,对于某些客户,我需要一个内部部署或本地解决方案,我可以在没有APNS的情况下向设备发送通知,而不依赖于互联网。有人知道吗?你能救我吗?

4 个答案:

答案 0 :(得分:2)

不可能。没有互联网,您无法从APNS获得通知。

要做到这一点,您可以在服务器处于后台模式时向服务器发送消息,并相应地生成本地通知。

答案 1 :(得分:1)

让我澄清你的问题。

"局部"意思是:你没有互联网连接,没有连接到APNS的本地网络,或者用户根本没有注册推送通知。

<强> 1。具有本地推送通知的iBeacon

所以,这里有一个替代品,而且它不是它基本上用于什么,但你可能知道。 iBeacons可用于传输小数据块,非常小的数据块。如果您的用户确实启用了位置服务,您可以在应用程序中包含这些服务以触发某些事件(在这种情况下,是一个非常小的通知,用户进入了一个感兴趣的范围)。 缺点:应用程序包需要静态&#34;通知文本&#34;信标映射或您必须从网络源动态下载映射,以便您可以更新通知的文本。

<强> 2。具有本地推送通知的蓝牙

另一种选择是使用蓝牙代替。 设备可以自动连接到您的蓝牙工作站&#34;周边设备&#34; - 现在这些设备(在您的应用程序的帮助下)将注册到外围设备的广播特性。 外围设备可以向已注册的设备发送消息。 如果现在设备确实收到这样的广播消息,您可以执行本地推送。 - 没有任何网络连接,只需借助蓝牙,当然它本身也需要用户权限。

第3。具有本地推送通知的Internet连接/静默推送

如果您的应用程序当然有可用的互联网连接,您可以避开Apple的APNS,并将您自己的通知作为静音推送通知发送给设备。

答案 2 :(得分:0)

APNS仅适用于互联网。如果您需要在没有互联网的情况下向用户发送消息,则一个解决方案(当前可能只有解决方案)正在使用SMS api。但这需要用户手机号码。使用URL Schema,用户可以通过短信打开您的应用。

答案 3 :(得分:0)

从iOS 14开始,此功能可以通过Local Push Connectivity使用,但是您将需要App Push Provider权利,您必须申请该权利才能指定为什么无法使用APNS。

here提供了Apple示例代码。