使用 Rhodes 和 GCM 推送通知

Posted

技术标签:

【中文标题】使用 Rhodes 和 GCM 推送通知【英文标题】:Push notification using Rhodes with GCM 【发布时间】:2012-12-11 07:10:06 【问题描述】:

在我的 android 应用程序上,我需要使用 Rhodes 实现推送通知而不使用 Rhoconnect。我尝试使用谷歌云消息传递。但无法注册 android 设备。请帮助/指导我设备将如何注册发送的流程向设备推送消息?

提前致谢

【问题讨论】:

【参考方案1】:

获取设备 ID 使用电话 你可以使用它 这里是

public static String deviceUDID(Context ctx) 
    final TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE);

    final String tmDevice, tmSerial, androidId;
    tmDevice = "" + tm.getDeviceId();
    tmSerial = "" + tm.getSimSerialNumber();
    androidId = "" + android.provider.Settings.Secure.getString(ctx.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);

    UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
    String deviceId = deviceUuid.toString();
    Log.d("Device Id", deviceId);
    return deviceId;
 

【讨论】:

嗨,Usman,如果您能告诉我 Rhomobile 帮助获取设备 ID 的方式,我将不胜感激? @Sukhitambar 我还没有研究过,但是这里有一个链接检查这个osdir.com/ml/rhomobile/2011-08/msg01112.htmldocs.rhomobi.com/rhodes/device-capsdocs.rhomobi.com/rhodes/device-caps#push-notifications,如果它对你有用【参考方案2】:

使用 C2DM 注册设备请在此处查看C2DM

【讨论】:

我在这篇文章 spritle.com/blogs/2012/01/20/… 之后也尝试了 C2DM。但无法弄清楚如何获取设备 ID? 通过上面的 C2DM 链接,您无法注册设备 ID? 是需要指导我们如何获取 System.get('device_id') 我没有通过使用 System.get("device_id") 得到任何东西?请帮助我。我正在使用 rhodes 构建 android 应用程序 C2DM 现已弃用。你应该看看 GCM。 developer.android.com/google/gcm/index.html【参考方案3】:

首先,is System.get_property('device_id') 不是System.get('device_id'),在 GCM 为设备提供标识符之前,此值将为空。我也在做这件事。我相信您必须遵循以下步骤:

在 build.yml 文件中添加:

capabilities:
- push

将推送回调添加到您的应用程序,以提醒用户,无论您需要做什么。 据我了解,在使用 Rhomobile 时,您无法使用模拟器推送消息,因此您必须将其放在设备上。设备将联系 GCM 服务器以接收来自您的 Android 应用程序的推送消息。

如果您设置应用程序包来执行此操作,GCM 服务器将向您的设备提供一个 ID,然后您已设置将此 ID 从您的设备发送到您的服务器,以便能够将消息推送到您的应用程序对于该设备。我仍然需要弄清楚一些事情,但这就是过程。祝你好运!

【讨论】:

以上是关于使用 Rhodes 和 GCM 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

使用 django 和 GCM 推送通知

避免在 Android 中使用通知推送从 GCM 显示自动通知

iOS 推送通知和 GCM

发送少量通知后未从 GCM 收到推送通知

在 GCM 中未收到推送通知

Android 从 GCM 迁移到 oneSignal 推送通知