首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Rhodes和GCM推送通知

使用Rhodes和GCM推送通知
EN

Stack Overflow用户
提问于 2012-12-11 15:10:06
回答 3查看 449关注 0票数 0

在我的安卓应用程序上,我需要在不使用Rhoconnect.I的情况下使用Rhodes实现推送通知。我尝试使用谷歌云消息.But无法获取注册安卓device.Please帮助/指导我如何获得向设备发送推送消息的注册流程?

提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-11 19:26:02

要获取设备ID,请使用Telephoney,您可以在这里使用它

代码语言:javascript
复制
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;
} 
票数 2
EN

Stack Overflow用户

发布于 2012-12-11 15:40:04

要使用C2DM注册设备,请在C2DM此处选中

票数 0
EN

Stack Overflow用户

发布于 2013-05-31 03:21:53

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

在build.yml文件上添加

功能:- push

  • 将推送回调添加到您的应用程序中,以提醒用户,无论您需要做什么。据我所知,当使用Rhomobile时,你不能使用模拟器来推送消息,所以你必须把它放在设备上。该设备将联系希望从安卓应用程序接收推送消息的GCM服务器。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13815302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档