我们的服务使用deprecated gcm.register()
method收集了GCM令牌。
我们计划使用主题,但令牌无法在Create relationship maps for app instances API中使用,因为该API适用于实例ID。
有没有办法从旧令牌中获取新的IID令牌,或者使用旧令牌创建映射而不更新客户端应用程序?
答案 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"}]
}