android - 用于推送通知的 Android 设备的 GCM 替代方案?

标签 android push-notification google-cloud-messaging

目前,为了将通知推送到 Android 操作系统上的 Android 应用程序,该应用程序似乎需要集成 Google Cloud Messaging (GCM) API。 App Server目前通过GCM推送数据,GCM会将数据推送到特定的设备。

这是一个愚蠢的问题,但我想知道是否可以在此过程中替换 GCM?换句话说,是否有可能有一个替代服务器而不是 GCM?动机是对 GCM 服务器隐藏数据。

之前: 应用服务器 ==> GCM ==> 安卓应用

新: 应用服务器 ==> 自定义云消息 ==> Android 应用

最佳答案

您可以使用应用导向短信/端口导向短信。

从服务器(SMS 网关)发送短信到您的应用程序将监听的特定端口。此短信将充当 GCM 消息。

使用这种方法,您不必担心长时间运行的服务会耗尽电池电量。此外,短信几乎是实时的,不需要互联网连接。

但是有些手机不支持端口定向短信。

对于端口定向短信,您需要注册一个广播接收器,如下所示:

<receiver
android:name = ".SmsReceiver">
<intent-filter>
    <action android:name="android.intent.action.DATA_SMS_RECEIVED" />
    <data 
        android:scheme="sms"
        android:host="*"
        android:port="8095" />
    </intent-filter>

如果手机正确支持,端口定向短信不会出现在用户的短信收件箱中。

关于android - 用于推送通知的 Android 设备的 GCM 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34278712/

相关文章:

java - SQLite 数据库 : Insert only if the value does not exist (not via raw SQL command)

android - React Native - 在 WebView 中使用 cookie 进行身份验证

android - 从 res/raw 文件夹设置铃声

android - 关于 "100 multiple senders"的 FCM 限制实际上意味着什么?

android - GCM(Google 云消息传递)- 我可以使用相同的注册 ID 注册多个设备吗?

android - 浏览器应用程序的 GCM key (带引荐来源网址)状态不活动

android - 自动 GCM 注册?

android - Google Play 控制台中令人困惑的 "Upload failed"消息

android - 当我的应用程序已优化电池时,为什么我无法收到推送通知?

java - 无法让 JavaPNS 用于推送通知