使用Rhodes和GCM推送通知

时间:2012-12-11 07:10:06

标签: android push-notification rhodes

一个在我的Android应用程序上我需要使用Rhodes实现推送通知而不使用Rhoconnect.I尝试使用谷歌云消息。但是无法获得注册Android设备。请帮助/指导我如何设备将注册发送将消息推送到设备?

先谢谢

3 个答案:

答案 0 :(得分:2)

获取设备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;
} 

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

  • 在build.yml文件中添加:

    capabilities:
    - push
    
  • 将推送回调添加到您的应用程序,以提醒用户,无论您需要做什么。 根据我的理解,当使用Rhomobile时,你无法使用模拟器来推送消息,因此你必须将它放在设备上。设备将联系GCM服务器,它希望从您的Android应用程序接收推送消息。

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