2016-05-14 10 views
0

サービスでdeprecated gcm.register() methodを使用してGCMトークンを収集しました。 トピックを使用する予定ですが、トークンはCreate relationship maps for app instances APIで使用できません。このAPIはインスタンスID用です。古い登録トークンを使用してトピックを作成する方法

古いトークンから新しいIIDトークンを取得する方法や、クライアントアプリケーションを更新せずに古いトークンを使用してマッピングを作成する方法はありますか?

答えて

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"}] 
    } 
0

「クライアントアプリを更新せずに、古いトークンを使用してマッピングを作成し、古いトークンから、または に新しいIIDトークンを取得する方法はありますか?」

あなたのインスタンスのマッピングにはインスタンスIDが必要です。推奨されないバージョンを使用しているregistering to GCM topicsの言及はないようです。インスタンスIDを使用してQuickstart for Androidを試してください。

関連する問題