0

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: 利用可能なチュートリアルはかなり古くなっています。更新されたチュートリアル/サンプルがある場合は、教えてください。

4

1 に答える 1

0

あなたのコールバック:

function registerCallback(registrationId) {

が呼び出され、registrationId が渡されます。そこで、ローカルストレージに保存したり、好きなことをしたりできます.

于 2016-02-03T09:36:53.513 に答える