不使用GCM实现Android推送通知

36

我需要简要步骤来实现GCM,而不使用Android的标准方式。相反,我需要为设备注册设置自己的中央服务器,并从服务器上传文件到已注册设备,而不使用GCM。

我还需要一些建议,以通过管理员控制台阻止某些应用程序(例如:需要选择并向特定设备发送通知,以阻止用户启动设备上安装的Gmail/Google Play应用程序)。这更像是移动应用程序管理的概念。请给我提出建议。


1
你有不使用GCM的理由吗?你可以使用它完成所有这些。 - mamba4ever
@inankupeli..出于安全考虑,我们不希望将设备细节暴露给外部世界。 - Senthil Mg
4
另一个原因是一些人(包括我)已经禁用了Google Play服务并且不在他们的安卓手机上使用Google账户(我不喜欢Google对我们隐私的处理方式,但我仍然可以在没有问题和Google账户的情况下使用安卓系统)。 - PolGraphic
1
考虑一个付费产品 Pushy (https://pushy.me/),它是一个独立的、可靠的推送通知网关,不依赖于 GCM。您也可以在本地主机上自行托管此产品,以解决数据隐私问题。完全透明 - 我是 Pushy 的创始人兼首席执行官。 - Elad Nava
@SenthilMg,您成功创建了不使用GCM或FCM的推送通知服务器吗? - quarks
1个回答

32

以下是一些入门的内容:

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 项目的成员开发。

https://github.com/davidrea/Deacon

类似问题:可否在Android上实现无GCM推送消息?

如果你想拥有自己的服务器但仍然希望GCM负责发送(这确实是一种最便宜、甚至可免费、可靠的通知发送方式),则有许多替代方案,如PushJetPushKin更多


1
谢谢你的回答。我有点困惑如何配置中央服务器...请提供一些基本的东西来配置本地服务器。 - Senthil Mg
我可能无法解释更多,只能参考这里描述的内容:https://github.com/davidrea/Deacon/wiki/Server-setup - Mdlc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接