不带APNS的推送通知
我使用APNS与iOS推送通知完美协作。 所以对于一些客户,我需要一个内部部署或本地解决方案,我可以在没有APNS且不依赖互联网的情况下向设备发送通知。 有人知道吗? 你可以帮我吗?
不可能。 如果没有互联网,你无法从APNS获得通知。
你可以做什么来实现这一点,你可以在服务器处于后台模式时向服务器发送消息,并相应地生成本地通知。
让我澄清你的问题。
“本地”是指:您没有互联网连接,没有连接到APNS的本地网络,或者用户根本没有注册推送通知。
1.带本地推送通知的iBeacon
所以,这里有一个替代方案,那就是它不是基本上用来做什么的,但正如你所知道的那样。 iBeacon可用于传输非常小的数据块。 如果您的用户确实启用了位置服务,则可以将这些服务包含在您的应用程序中以触发某些事件(在这种情况下,是用户进入兴趣点范围的非常小的通知)。 缺点:应用程序包需要静态的“通知文本”指向信标映射,或者您必须动态地从网络源下载映射,以便更新通知的文本。
2.具有本地推送通知的蓝牙
另一种选择是使用蓝牙来代替。 设备可以自动连接到您的蓝牙站“外设” - 现在这些设备(在您的应用程序的帮助下)将注册您的外设的广播特性。 外设可以将消息发送到注册的设备。 如果现在设备确实收到这样的广播消息,则可以执行本地推送。 - 没有任何网络连接,只需要蓝牙的帮助,当然这本身也需要用户权限。
3.使用本地推送通知进行Internet连接/无声推送
如果您的应用程序有可用的互联网连接,则可以避开Apple的APNS,并将您自己的通知作为静默推送通知发送给设备。
APNS
只适用于互联网。 如果您需要在没有互联网的情况下将消息推送给用户,则一种解决方案(可能目前只有解决方案)正在使用SMS API。 但那需要用户手机号码。 使用URL Schema
,用户可以从SMS消息中打开您的应用程序。