Google Cloud Messaging API を使用してプッシュ通知を受け取る chrome アプリ/拡張機能に取り組んでいます。そして、私がフォローしているチュートリアルはこれです。「GCM 登録トークンの取得」の部分まではすべて明らかです。
以下のコードは、登録プロセスの一部を説明しています。
function registerCallback(registrationId) {
if (chrome.runtime.lastError) {
// When the registration fails, handle the error and retry the
// registration later.
return;
}
// Send the registration token to your application server.
sendRegistrationId(function(succeed) {
// Once the registration token is received by your server,
// set the flag such that register will not be invoked
// next time when the app starts up.
if (succeed)
chrome.storage.local.set({registered: true});
});
}
function sendRegistrationId(callback) {
// Send the registration token to your application server
// in a secure way.
}
chrome.runtime.onStartup.addListener(function() {
chrome.storage.local.get("registered", function(result) {
// If already registered, bail out.
if (result["registered"])
return;
// Up to 100 senders are allowed.
var senderIds = ["Your-Sender-ID"];
chrome.gcm.register(senderIds, registerCallback);
});
});
アプリを登録するために使用する必要があることは理解していchrome.gcm.register
ますが、トークンの取得方法については言及されていません。chrome.gcm.register
メソッドは、登録トークンとして使用できるものを返しますか? これで私を助けてください!
PS: 利用可能なチュートリアルはかなり古くなっています。更新されたチュートリアル/サンプルがある場合は、教えてください。