我正在使用谷歌云消息创建一个信使应用程序,我只是想使用来自instanceID的令牌来识别用户,但由于某些未知原因我从这个方法得到的第一个令牌
InstanceID instanceID = InstanceID.getInstance(this);
String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId),
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
与使用“from”标签从服务器获取的令牌不同。
public void handleIncomingDataMessage(Map<String, Object> jsonObject) {
String from = jsonObject.get("from").toString(); }
我只需要知道这是我的编码问题,或者它真的在改变,我不能再依赖于令牌了。
答案 0 :(得分:0)
(我不懂英文) 再次调用此代码:
String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId),
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
将生成新令牌,它将与您之前获取服务器的旧令牌不相等。