如何使用 Quickblox 在 Cordova 应用程序中实现推送通知支持?

     2023-02-23     83

关键词:

【中文标题】如何使用 Quickblox 在 Cordova 应用程序中实现推送通知支持?【英文标题】:How to implement push notification support in Cordova app using Quickblox? 【发布时间】:2015-03-31 13:34:49 【问题描述】:

对于这样一个基本问题,我深表歉意,但我真的找不到任何关于这个主题的信息。

Quickblox Javascript SDK 有一些与推送通知相关的类,我使用 chat_history 和聊天中的警报选项卡启用了它们。但是我不明白的是如何在前端 UI 上接收这些通知?

我没有任何代码要分享,因为我不知道从哪里开始!

任何帮助将不胜感激,谢谢。

【问题讨论】:

我在我的问题中表示,到目前为止,我无法找到专门针对我的问题的资源。我可以找到 quickblox 的 android/ios sdks 信息,但很难找到 JS SDK 的资源。您的评论既不明智也不具有建设性。标记为这样。 【参考方案1】:

有一些模块可以处理推送:

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 和 Google API 密钥上传到 QuickBlox 管理面板。

如果您要为 iOS/Android 构建 Cordova 应用程序,这一切都需要

【讨论】:

啊太棒了,非常感谢您的建议!享受代表:D 您好,很抱歉恢复旧帖子,但希望能得到一些帮助!我从哪里获得 client_identification_sequence?我不明白如何获得这个!我已将证书上传到 QB 管理员。谢谢 client_identification_sequence 是 iOS 的推送设备令牌和 Android 的registrationId【参考方案2】:
    您需要对消息进行编码。 您需要确保您的移动应用能够理解解码后的消息。

例如,

发送推送通知到 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);
    
  );
 

在此示例中,移动应用正在查找以下格式的消息: "message","user_id","device_type","message_qb_id","message_type","send_status","send_time"

【讨论】:

通话期间 quickblox cordova 切换摄像头

】通话期间quickbloxcordova切换摄像头【英文标题】:quickbloxcordovaswitchcameraduringcall【发布时间】:2016-08-2414:35:07【问题描述】:在quickbloxcordova调用期间是否可以前后切换摄像头,反之亦然。如果那么请帮忙!提前谢谢你。【问题... 查看详情

究竟如何在 android 中使用 quickblox?

】究竟如何在android中使用quickblox?【英文标题】:Howexactlyusequickbloxinandroid?【发布时间】:2017-03-0807:35:22【问题描述】:我参考官网https://quickblox.com/developers/Android#Download_Android_SDKgradle编译成功:repositoriesmavenurl"https://github.com/Quic... 查看详情

如何使用 WEB SDK 在 QuickBlox 中创建房间

】如何使用WEBSDK在QuickBlox中创建房间【英文标题】:howtocreateroominQuickBloxusingWEBSDK【发布时间】:2014-02-2006:30:22【问题描述】:我想使用QuickBlox(web)实现群聊。通常,对于群聊,我们将登录QuickBlox,进行聊天并创建一个群。除此之... 查看详情

如何使用 php api 在 QuickBlox 中更新用户个人资料图片?

】如何使用phpapi在QuickBlox中更新用户个人资料图片?【英文标题】:HowtoupdateuserprofilepictureinQuickBloxusingphpapi?【发布时间】:2016-08-0909:36:50【问题描述】:如何使用phpcodeigntier在Quickblox中更新用户头像?文档位于http://quickblox.com/dev... 查看详情

如何使用 quickblox 实时获取推送通知

】如何使用quickblox实时获取推送通知【英文标题】:Howgetpushnotificationinrealtimewithquickblox【发布时间】:2015-08-1020:02:45【问题描述】:我在使用quickblox推送通知服务时遇到问题:有时推送通知会实时到达我的用户,有时需要很长时... 查看详情

如何在 React Native 中集成 QuickBlox?

】如何在ReactNative中集成QuickBlox?【英文标题】:HowtointegrateQuickBloxinreactnative?【发布时间】:2018-10-3110:51:58【问题描述】:我想在ReactNative中使用QuickBlox进行聊天。我可以在reactnative中使用quickblox提供的javascriptsdk吗?【问题讨论... 查看详情

Quickblox cordova 示例视频 webrtc 应用程序不在 Android 设备上显示摄像头流

】Quickbloxcordova示例视频webrtc应用程序不在Android设备上显示摄像头流【英文标题】:Quickbloxcordovasamplevideowebrtcappdon\'tshowcamerastreamonandroiddevice【发布时间】:2016-12-0814:36:41【问题描述】:我尝试了一个用于从Quickblox进行视频通话的... 查看详情

如何使用 api 创建 quickblox 应用程序?

】如何使用api创建quickblox应用程序?【英文标题】:HowtocreatequickbloxAppusingapi?【发布时间】:2017-02-1406:56:17【问题描述】:我想使用api(rubyonrails)在Quickblox上为我的应用程序创建多个应用程序,有没有办法使用apis或javascriptSDK创建... 查看详情

如何在 QuickBlox 通话期间截取正在进行的视频

】如何在QuickBlox通话期间截取正在进行的视频【英文标题】:HowtotakeascreenshotofongoingvideoduringacallinQuickBlox【发布时间】:2018-12-0712:27:02【问题描述】:我想在iOSSwift通话期间截取正在进行的VideoCaptureView的屏幕截图。我使用QuickBlox... 查看详情

如何使用 Quickblox(在 ChatView 之外)在应用程序中捕获新的聊天消息?

】如何使用Quickblox(在ChatView之外)在应用程序中捕获新的聊天消息?【英文标题】:HowtocatchanewchatmessageinanappusingQuickblox(outsideoftheChatView)?【发布时间】:2013-12-0908:38:37【问题描述】:使用Quickblox,您可以在聊天视图中轻松发送... 查看详情

如何在 PHP 中生成 QuickBlox 身份验证签名?

】如何在PHP中生成QuickBlox身份验证签名?【英文标题】:HowtogenerateQuickBloxauthenticationsignatureinPHP?【发布时间】:2013-01-0108:23:43【问题描述】:我想访问QuickBlox中的API,但在此之前我们需要对我们的应用程序进行身份验证并获取会... 查看详情

如何使用 phonegap + quickblox 注册/登录用户?

】如何使用phonegap+quickblox注册/登录用户?【英文标题】:Howtosignup/loginauserusingphonegap+quickblox?【发布时间】:2014-10-2115:05:14【问题描述】:我一直在phonegap中开发一个应用程序,想要调用quickblox后端服务。应用成功获取应用令牌... 查看详情

如何在 Swift 4.0 中使用 Quickblox 以编程方式发送推送通知?

】如何在Swift4.0中使用Quickblox以编程方式发送推送通知?【英文标题】:HowtosendpushnotificationprogrammaticallywithQuickbloxinSwift4.0?【发布时间】:2017-11-0410:48:01【问题描述】:我从他们的示例项目中得到了这段代码。NSString*message=@"Helloma... 查看详情

如何在 Quickblox 中删除聊天用户?

】如何在Quickblox中删除聊天用户?【英文标题】:HowtodeletechatuserinQuickblox?【发布时间】:2018-01-0407:36:43【问题描述】:在我的聊天应用程序中,用户在用户登录应用程序后创建,我想使用RESTAPI删除用户。根据文档,这里是删除... 查看详情

如何在 Quickblox 中找出用户是不是在线?

】如何在Quickblox中找出用户是不是在线?【英文标题】:HowtofindoutuserisonlineornotinQuickblox?如何在Quickblox中找出用户是否在线?【发布时间】:2018-01-0207:33:59【问题描述】:我正在使用QuickbloxjavascriptSDK进行视频聊天。有没有办法获... 查看详情

您如何在您的网站中实施 quickblox?

】您如何在您的网站中实施quickblox?【英文标题】:Howdoyouimplementquickbloxinyourwebsite?【发布时间】:2018-10-1213:36:40【问题描述】:我只是Web开发的初学者。所以,这可能是一个非常愚蠢的问题。我想使用javascript将quickblox包含到我... 查看详情

如何在 Objective-C 中获取 QuickBlox 令牌

】如何在Objective-C中获取QuickBlox令牌【英文标题】:HowtogetQuickBloxtokeninObjective-C【发布时间】:2014-07-2523:33:57【问题描述】:由于工作限制,必须使用Quickblox的RESTfulAPI而不是他们的iOSSDK,并且无法根据theirtutorial生成有效签名。以... 查看详情

如何使用 Quickblox 在 Chat ViewController 中自定义或使用我自己的 nib 作为工具栏?

】如何使用Quickblox在ChatViewController中自定义或使用我自己的nib作为工具栏?【英文标题】:HowtocustomisedorelseusemyownnibfortoolbarinChatViewControllerusingQuickblox?【发布时间】:2016-05-1316:48:21【问题描述】:我想为我的聊天视图控制器使用... 查看详情