当前位置: 首页 > 知识库问答 >
问题:

Android设备的GCM推送通知的替代方案?

汤昊
2023-03-14

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

这是一个很傻的问题,但我在想,在这个过程中是否有可能取代GCM?换句话说,有没有可能有一个替代服务器,而不是GCM?其动机是向GCM服务器隐藏数据。

共有1个答案

公良光熙
2023-03-14

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

从服务器(sms网关)发送sms到您的应用程序将在其上侦听的特定端口。此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>

如果电话正确支持,则端口定向的sms不会出现在用户的sms收件箱中。

 类似资料:
  • 我正在尝试使用GCM推送通知。我的设备已注册到服务器,并且我还创建了设备注册id。但当我试图从服务器发送消息时,消息不会到达已注册的设备。谁能帮帮我吗? 我的主要activity 软件包COM.ATI.GCM; 导入com.google.android.gcm.gcmRegistratar; 导入Android.os.AsyncTask; 导入Android.os.bundle; 导入androi

  • 我有一个包含用户名数据库的服务器。我还有一个Android应用程序,用户可以在服务器数据库中注册自己的用户名,也可以在服务器的GCM部分注册设备。 我目前正在服务器代码中使用GCM演示,它将多播一个推送通知到每个注册的设备。但是,我希望它能够将推送通知发送给某些用户,而不是每个注册的GCM设备。 我的第一个想法是将数据库中的每个用户与其GCM注册表关联起来。这样行吗?我读过一些关于regID更改或

  • 问题内容: 我正在关注http://javapapers.com/android/google-cloud-messaging-gcm-for-android- and-push-notifications/ 吗?通过GCM发送推送通知。一切正常,但是,我只能将推送通知发送到一台设备。注册另一台设备将替换先前设备的注册ID。我在http://javapapers.com/android/andro

  • 我知道在我发送请求并期望响应的情况下,或者在IP链接了域的情况下,IP地址会更有效,而不是域作为服务器的ID。但是,我的手机没有链接的域名和IP可以很容易地改变。 那个“ID”是什么,使Google的服务器能够将通知发送给我?

  • 我的 Android 应用需要简单的推送通知,以获取有关服务器上新数据外观的通知。Android提供了谷歌云消息(GCM),这似乎很合适。 但是,运行低于Android 4.0.4的设备需要手机上存在Google帐户(根据截至2012年10月1日的Google平台统计数据,目前约占Android手机的75%)。而且,要求用户在不相关的应用程序活动中间设置Google帐户似乎不是一种好的体验。 有没

  • 我使用aws sns向设备发送推送通知(移动设备大多是android)。我可以向单个设备发送通知,但我想发布一条必须发送给所有活动设备的通用消息。我已经创建了平台应用程序,并使用所有设备注册id创建了endpoint,还创建了主题并订阅了主题,但当我发布消息时,发布成功,我获得了消息id,但没有收到通知。我已经实现了AmazonSNSClient类中的大多数方法。如果有人能指导我,这将是非常有益的