如何使用旧注册令牌创建主题

时间:2016-05-14 06:24:28

标签: android google-cloud-messaging

我们的服务使用deprecated gcm.register() method收集了GCM令牌。 我们计划使用主题,但令牌无法在Create relationship maps for app instances API中使用,因为该API适用于实例ID。

有没有办法从旧令牌中获取新的IID令牌,或者使用旧令牌创建映射而不更新客户端应用程序?

2 个答案:

答案 0 :(得分:0)

  

"有没有办法从旧令牌获取新的IID令牌,或者   使用旧令牌创建映射而不更新客户端应用程序?"

您是对的,您需要用于映射实例的实例ID。似乎没有提到registering to GCM topics使用已弃用的版本。使用实例ID尝试Quickstart for Android

答案 1 :(得分:0)

我接受了noogui的回答,但我找到了办法。

GCM Send API接受registration_ids参数。如果此列表中包含旧令牌,则API会响应新的registration_id。 例如

$ curl -v https://gcm-http.googleapis.com/gcm/send \
  -H 'Content-Type: application/json' \
  -H 'Authorization: key=GCM_API_KEY' --data '
{
  "registration_ids" : ["(old registration id)"],
  "data" : {"message": "hello"}
}
'
>> {"multicast_id":123456,"success":1,"failure":0,"canonical_ids":1,
    "results":[{"registration_id":"(new registration id)","message_id":"0:123456"}]
   }