目前,为了将通知推送到 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/