我需要简要步骤来实现GCM,而不使用Android的标准方式。相反,我需要为设备注册设置自己的中央服务器,并从服务器上传文件到已注册设备,而不使用GCM。
我还需要一些建议,以通过管理员控制台阻止某些应用程序(例如:需要选择并向特定设备发送通知,以阻止用户启动设备上安装的Gmail/Google Play应用程序)。这更像是移动应用程序管理的概念。请给我提出建议。
我需要简要步骤来实现GCM,而不使用Android的标准方式。相反,我需要为设备注册设置自己的中央服务器,并从服务器上传文件到已注册设备,而不使用GCM。
我还需要一些建议,以通过管理员控制台阻止某些应用程序(例如:需要选择并向特定设备发送通知,以阻止用户启动设备上安装的Gmail/Google Play应用程序)。这更像是移动应用程序管理的概念。请给我提出建议。
以下是一些入门的内容:
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/
教程
快速示例,演示如何使用 MQTT 协议为 Android 应用程序实现推送通知。本文不讨论应用程序可能需要推送通知的原因或推送通知相对拉取通知的优势。我假设你知道什么是推送通知以及为什么需要它们。但是,在直接进入好东西之前,让我们先了解一下它是如何起步的。
http://tokudu.com/post/50024574938/how-to-implement-push-notifications-for-android
The Deacon Project(已弃用)
Deacon 项目旨在为 Android 平台制作一个开源的推送通知库。“Deacon” 是一个 Java 类库,用于 Android 开发人员从 Meteor 彗星 Web 服务器接收推送通知。“Deacon-Demo” (http://github.com/davidrea/Deacon-Demo/) 是一个用于测试和演示 Deacon 的 Android 应用程序,也由 Deacon 项目的成员开发。
如果你想拥有自己的服务器但仍然希望GCM负责发送(这确实是一种最便宜、甚至可免费、可靠的通知发送方式),则有许多替代方案,如PushJet、PushKin和更多。