我需要简单的步骤来实现GCM而不使用android的标准方式。相反,我需要设置我自己的中央服务器进行设备注册,并将文件从服务器上传到已注册的设备而不使用GCM。
我还需要一些建议来通过管理控制台阻止某些应用程序(例如:需要选择并向特定设备发送通知以阻止用户启动设备上安装的gmail / Google Play应用程序)。它更像是移动应用程序管理的概念。让我对这些提出建议。
答案 0 :(得分:29)
要开始的一些事情:
MQTT / Paho
Paho项目提供MQTT和MQTT-SN消息传递协议的开源客户端实现,旨在用于机器对机器(M2M)和物联网(IoT)的新的,现有的和新兴的应用程序。
http://www.eclipse.org/paho/
https://developer.motorolasolutions.com/docs/DOC-2315
<强> AndroidPN 强>
这是一个开源项目,为Android提供推送通知支持。基于xmpp的通知服务器和客户端工具包。
https://sourceforge.net/projects/androidpn/
<强> Tutorail 强>
有关如何使用MQTT协议为Android应用程序实现推送通知的快速示例。我不会在这里讨论为什么应用程序可能需要推送通知或Push over Pull的优点。我假设您确切地知道推送通知的含义以及您可能需要它们的原因。然而,在直接跳到好东西之前,让我们来看看它是如何开始的。
http://tokudu.com/post/50024574938/how-to-implement-push-notifications-for-android
执事项目(已弃用)
Deacon项目旨在为Android平台开发一个开源推送通知库。 “Deacon”是Android开发人员用来接收来自Meteor彗星Web服务器的推送通知的Java类库。 “Deacon-Demo”(http://github.com/davidrea/Deacon-Demo/)是一个Android应用程序,用于测试和演示Deacon,也是由Deacon项目的成员开发的。
https://github.com/davidrea/Deacon
类似问题: Android push message without gcm possible?
此外,如果你想拥有自己的服务器,但仍然让GCM负责交付(它确实是最便宜的,如果不是免费的,可靠的发送通知方式之一),还有很多替代方案。与PushJet PushKin和much more一样。