我目前正在我的项目上实现推送通知功能。我设法使用xtify来做到这一点,因为它是与Google的C2DM服务交互的良好包装器。
现在,正如你们大多数人可能知道的那样:xtify 使用一个名为 xid 的标识符来向用户通信和推送通知。所以在我的主活动(用户打开应用程序时显示的第一个)中,我有以下代码:
XtifySDK.start(getApplicationContext(), Constants.XTIFY_APP_KEY,
Constants.C2DM_SENDER_ID);
String xid = XtifySDK.getXidKey(getApplicationContext());
if (!"".equals(xid) && xid != null) {
App.setXid(xid);
}
现在我的问题是:
- xid 是否永久连接到设备上? 或者是否可以更改/撤销它?
我应该将其存储在数据库中(带有用户信息)吗? 并在每次用户连接时检查他/她是否已经具有关联的 xid,如果没有,请调用
字符串 xid = XtifySDK.getXidKey(getApplicationContext());
生成一个新的? - 安卓模拟器有没有办法获得通知?
提前感谢伙计们,
XID 在安装时分配给设备。除非用户重新安装应用或开发人员更改 AppKey,否则它不会更改。您应该将 xid 与您的用户记录一起保留(就像使用电子邮件地址或 SMS 电话号码一样)。您需要此 XID 才能通过 API 向特定用户发送单个消息,例如:
http://developer.xtify.com/display/APIs/Push+API+2.0
您不必每次都检查 XID,但这样做可能是一个好主意,以处理用户重新安装应用但保留您自己的应用生成的 UUID 或其用户名的极端情况。