Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
从OS X向iOS发送通知_Ios_Macos_Networking_Apple Push Notifications - Fatal编程技术网

从OS X向iOS发送通知

从OS X向iOS发送通知,ios,macos,networking,apple-push-notifications,Ios,Macos,Networking,Apple Push Notifications,我有一个Mac应用程序和一个iOS应用程序。我需要在iOS上显示来自Mac应用程序的通知 有没有比使用推送通知或网络套接字(UDP或TCP)更简单的方法?也许是苹果提供的 我需要确保用户听到此通知。应用程序应在后台启动并开始播放声音。如果它们位于同一网络上,您可以使用bonjour()在mac应用程序和iOS应用程序之间进行通信 如果它们位于不同的网络上,您必须使用服务器,服务器将通过tcp连接到mac app和iOS app,您可以通过服务器发送MSG。如果iOS设备被锁定或应用程序处于后台,

我有一个Mac应用程序和一个iOS应用程序。我需要在iOS上显示来自Mac应用程序的通知

有没有比使用推送通知或网络套接字(UDP或TCP)更简单的方法?也许是苹果提供的


我需要确保用户听到此通知。应用程序应在后台启动并开始播放声音。

如果它们位于同一网络上,您可以使用bonjour()在mac应用程序和iOS应用程序之间进行通信


如果它们位于不同的网络上,您必须使用服务器,服务器将通过tcp连接到mac app和iOS app,您可以通过服务器发送MSG。如果iOS设备被锁定或应用程序处于后台,您必须实施推送通知以向iOS应用程序发送数据。

不确定您的使用情况,但使用苹果的推送通知为您的应用程序提供通知似乎是一个合适的选择。同样,不确定您的使用情况,但另一种可能是使用API发送文本消息。

我认为唯一可接受的解决方案是通过APN将推送通知从mac发送到iOS设备,因为iOS上的应用程序寿命有限。实现APN没有什么困难,有很多现成的实现,比如-你可以将它复制到你的项目中并设置环境-密钥、设备令牌-然后你就完成了。要将代币从iOS传输到mac应用程序,您可以使用多种方式。例如,在mac上实现简单的web服务,并通过http/https发送令牌


您还可以使用就绪的服务器端实现(如parse.com)发送推送通知。

还有另一个选项称为BLE。通过BLE,您可以使用核心蓝牙框架在mac和iOS之间进行交互

当您使用此框架从mac接收到任何消息到iOS时,您可以显示本地通知并唤醒应用程序,因为BLE也可以在后台模式下正常工作

mac作为外设,有一个很好的开源项目

您可以找到有关BLE的更多信息


希望这能有所帮助。

NWPusher可能会因为AppleNWPusher的不活动和缺少新的HTTP/2要求而被弃用并很快归档。如果长时间不同步,最好使用类似