【发布时间】:2018-06-14 05:16:50
【问题描述】:
我想创建一个不基于 Google 服务或类似服务的通知系统提供程序。事实上,我想了解它的整体架构和所需的 Android sdk 功能。
对我来说最奇怪的一点是了解如何向 Android 设备发送通知。
我的意思是,我如何从互联网上数以百万计的其他 Android 设备中识别出安装了我的应用程序的 Android 设备?
我该如何向他发送信息? 我应该为这个或类似的东西使用套接字吗?
【问题讨论】:
-
稍等片刻,想想你要做什么:你要实现一个功能,一大群 Google 开发人员已经为此工作了几年,然后你看甚至不知道从哪里开始。我并不是说这是不可能的,但您可能会花费至少几年的时间来开发它。
-
谢谢你的回答,也许我已经准备好了,我会接受朋友们的任何帮助来捕捉这个目标;)
-
一切顺利,尽管我看到你正试图煮沸海洋。
-
好的,那么我可以提出一些一般性的想法:来自 FCM 的推送通知实际上不是 push。它们是 pull,因为那是 Android 设备,它通过一些修改过的套接字连接连接到 FCM 服务器,并在数据可用时读取数据。至于如何知道要发送到哪个设备 - 设备上的每个应用程序实例在全世界都有自己的唯一 ID,这是在第一次 FCM 客户端初始化期间生成的。您可以通过该 ID 识别设备/应用程序。
-
您希望如何通知您的(可能正在休眠的)设备有新消息?这根本不可能(除非您构建自己的固件)
标签: android push-notification sdk notificationservices