来自Chromebook Kiosk应用中的chrome.instanceID的“状态待定”

时间:2016-02-23 13:57:54

标签: google-cloud-messaging

我在谷歌云消息传递方面遇到了一些问题。我目前正在开发Chromebook应用,但在从instanceID(https://developer.chrome.com/apps/instanceID#method-getToken)检索令牌时遇到了一些问题。我用它来验证在服务器上使用的应用程序的真实性。服务器根据仅由服务器和GCP知道的Api密钥验证令牌。这段代码工作了几天,但今天我收到了“待处理状态”消息。这样app就陷入了循环,因为它没有从实体获取令牌。

我们创建了第二个实体并测试了应用程序是否遇到了同样的问题,但是使用新的实体ID它正在接收令牌。是否可以限制在一个IP地址上进行多少次呼叫? 在Google Cloud Platform中,我们目前没有看到任何最大配额的所有值都为零。

下面是我们在应用中使用的代码。

function getTokenFromIID(launchData, win, callback) {
 chrome.instanceID.getToken({
    "authorizedEntity": "863321080232",
    "scope": "GCM"
 }, function(instanceId) {
    callback(launchData, win, instanceId);
 });
}

和回调函数。在else语句中,我们将一些代码应用于创建的窗口。

function applyWindow(launchData, win, tokenId) {
 if (chrome.runtime.lastError) {
     console.log(chrome.runtime.lastError.message);
     getTokenFromIID(launchData, win, applyWindow)
 } else {
     // Continue code
 }
}

提前致谢

0 个答案:

没有答案
相关问题