我是Android开发的新手,需要一些帮助和指导才能在我的应用程序中触发我的通知。我设法阅读一些关于BroadcastReceiver的文档,其中广播一个公告,另一个应用程序可以接收该公告并触发发生的事情(如弹出通知)。我尝试过这样做,其中我在 1(一个) android设备中有 2(两个)应用程序并且它有效。但是,当我尝试将 2(两个)应用程序分开安装到 2(两个) android设备并尝试发送广播时,接收器没有设法接收广播。然后我尝试做更多的研究,看到BroadcastReceiver
是一个“系统范围”的广播,意味着(如果我错了就纠正我)它只能在 1(一个)内部工作android设备。所以我现在的问题是,无论如何要让BroadcastReceiver
在网络中发送广播,以便带有接收器的Android设备能够接收发送的广播吗?如果不可能,是否有另一种方法可以使用另一台设备使用FCM / GCM在1台设备中触发通知?
PS: 我不想使用FCM / GCM的原因是我试图在adhoc网络中执行此操作,其中不存在Internet连接。而且我不确定FCM / GCM将如何处理互联网连接。我感谢任何帮助。谢谢你。
答案 0 :(得分:1)
您可以在其中一台设备上的后台服务中设置服务器,并从其他设备发送数据,然后让该服务在获取数据时创建通知。
如果您希望设备能够自动发现彼此,请尝试使用网络发现服务。 https://developer.android.com/training/connect-devices-wirelessly/nsd.html