如何从适用于 Chrome 应用的 GCM 连接服务器获取注册令牌
How to obtain registration token from GCM connection servers for Chrome app?
我正在开发一个使用 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:可用的教程已经过时了。如果有人有任何更新的教程/示例,请告诉我。
您的回调:
function registerCallback(registrationId) {
将被调用并将注册 ID 传递给它。在那里,您可以将其保存到本地存储或做任何您想做的事情。
相关文章:
- 服务器上的Meteor客户端断开连接事件
- 可以't连接客户端和服务器import.io
- SignalR连接到多个服务器
- Javascript/web-dev:为什么你需要一个服务器来连接硬件
- 将服务器托管的Web应用程序连接到本地Web套接字
- 在 Joomla 3.3.6 中,单击会导致服务器连接重置
- 如何将sql服务器连接到我的Javascript游戏
- Socket.IO:重新连接导致服务器连接代码运行两次
- jQuery mobile:在页面导航期间,当建立服务器连接时,下一个页面的样式将应用于当前页面
- C/SSL/JQuery.ajax() 客户端 - >服务器连接重置,但发送了 1 个字节
- 将深流服务器连接到重新思考数据库实例
- 如何从节点.js Web 服务器连接到数据库服务器
- 用于 PhoneGap 的 JavaScript 代码的 XMPP 服务器连接
- 从不同服务器连接socket.io时出错
- webrtc通过websocket客户端/服务器连接问题
- 将javascript与本地主机服务器连接,但页面由其他服务器提供
- 关于构建服务器连接android应用程序的建议
- Nodejs服务器连接
- 当内联javascript执行时,web浏览器是否保持web服务器连接?
- 如何以可维护的方式使用React和Redux thunk处理服务器/连接异常