如何使用Quickblox在Cordova应用程序中实现推送通知支持
How to implement push notification support in Cordova app using Quickblox?
为这样一个基本的问题道歉,但我真的找不到任何关于这个主题的信息。
QuickbloxJavascript SDK有一些与推送通知相关的类,我使用chat_history和chat中的警报选项卡启用了它们。然而,我不明白的是如何在前端UI上接收这些通知?
我没有任何代码可以分享,因为我不知道从哪里开始!
任何帮助都将不胜感激,谢谢。
有一些模块可以使用推送:
QB.messages.tokens
QB.messages.subscriptions
QB.messages.events
要订阅推送,你必须做两件事:
- 使用QB.messages.tokens创建推送令牌
- 使用QB.messages.subscriptions创建订阅
可以在REST API页面中找到其他信息http://quickblox.com/developers/Messages#Typical_use_.D1.81ases
此外,您还必须上传APNS和谷歌API密钥到QuickBlox管理面板。
如果你要为iOS/Android 构建Cordova应用程序,这一切都需要
- 您需要对消息进行编码
- 你需要确保你的移动应用程序能够理解解码后的消息
例如,
向android发送推送通知qb_user_id:20290(来自我-我的qb_user_id:12121):
function b64EncodeUnicode(str) {
return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
return String.fromCharCode('0x' + p1);
}));
}
function send_push() {
var params = {
notification_type: 'push',
push_type: 'gcm',
user: {ids: [20290]},
environment: "production",
message: b64EncodeUnicode('{"message":"HELLO WORLD","user_id":12121,"device_type":"WEB","message_qb_id":"563a55a44cedaa83885724cf","message_type":"Text","send_status":"BeingProcessed","send_time":1446663588607}')
};
QB.messages.events.create(params, function(err, response) {
if (err) {
console.log("QB.messages.events.create::error:" +err);
} else {
console.log("QB.messages.events.create::response:" + response);
}
});
}
在本例中,移动应用程序正在查找以下格式的消息:{"消息"、"用户id"、"设备类型"、"消息_qb_id"、"信息类型"、《发送状态》、《发送时间》}
相关文章:
- 如何使用动画实现纸张推车
- 客户端服务器REST API captcha实现
- 如何实现此布局
- Firebase2(Firebase.google.com)推送通知-从外部管理
- Meteor忘记了密码的实现
- 使用Native Sockets在Android中实现WebSockets
- 如何使用Quickblox在Cordova应用程序中实现推送通知支持
- Laravel 5.0:通知系统的实现(Facebook,Twitter和stackoverflow)
- 如何在PHP中实现推送通知
- CakePHP3:如何使用视图单元格实现Facebook风格或堆栈式用户通知
- 如何在固定时间间隔内实现 chrome 扩展弹出桌面通知
- 如何从数据库中实现jquery/javascript通知和计数
- 如何实现即时用户消息和通知系统
- 如何在twitter中实现实时通知
- 如何使用Angular和Rails API实现通知——而不是使用轮询技术
- 如何用jQuery实现通知系统?
- 为一个HTML5 Django web应用实现一个实时通知系统
- 如何在我的Php页面上实现实时通知?
- 如何在cordova中通过GCM实现大图样式的推送通知
- 实现Phonegap系统通知插件