在我的 Android 应用程序中,我需要在不使用 Rhoconnect 的情况下使用 Rhodes 实现推送通知。我尝试使用谷歌云消息传递。但无法注册 android 设备。请帮助/指导我了解设备将如何注册以发送推送消息到设备?
提前致谢
在我的 Android 应用程序中,我需要在不使用 Rhoconnect 的情况下使用 Rhodes 实现推送通知。我尝试使用谷歌云消息传递。但无法注册 android 设备。请帮助/指导我了解设备将如何注册以发送推送消息到设备?
提前致谢
获取设备 ID 使用电话 U 可以在这里使用它是
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;
}
使用 C2DM 注册设备 请在此处查看C2DM
首先,is System.get_property('device_id')
not System.get('device_id')
,在 GCM 为设备提供标识符之前,此值将为空。我也在做这件事。我相信您必须遵循以下步骤:
在 build.yml 文件中添加:
capabilities:
- push
将推送回调添加到您的应用程序,以提醒用户,无论您需要做什么。据我了解,在使用 Rhomobile 时,您无法使用模拟器推送消息,因此您必须将其放在设备上。设备将联系 GCM 服务器以接收来自您的 android 应用程序的推送消息。
如果您设置应用程序包来执行此操作,GCM 服务器将为您的设备提供一个 ID,然后您已设置将此 ID 从您的设备发送到您的服务器,以便能够将消息推送到该设备的应用程序. 我仍然需要弄清楚一些事情,但这就是过程。祝你好运!