使用 quickblox 的 Quickblox 聊天

Posted

技术标签:

【中文标题】使用 quickblox 的 Quickblox 聊天【英文标题】:Quickblox chat using quickblox 【发布时间】:2016-09-28 17:06:54 【问题描述】:

我正在使用 quickblox 开发应用程序的聊天模块。它工作正常。但是在应用程序终止时我没有收到任何聊天消息的推送通知。有人可以帮我吗?

【问题讨论】:

【参考方案1】:

由于您希望收到推送通知,因此您需要验证以下步骤。

第 1 步:设置所有证书和密码以在 quickblox 门户中发送通知。

登录 quickblox 门户。 选择您创建的应用程序。 点击左侧菜单列表中的“推送通知”菜单。 点击右上角标签中的“设置”菜单。 在设置部分,您需要设置所有相关证书和密钥。

第 2 步: 设置完 quickblox 门户所需的所有信息后。您需要在您的应用程序中添加代码以订阅以获取登录用户设备的通知。

NSString *deviceIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
QBMSubscription *subscription = [QBMSubscription subscription];
subscription.notificationChannel = QBMNotificationChannelAPNS;
subscription.deviceUDID = deviceIdentifier;
subscription.deviceToken = <Replace-Device-Token-Here>;
[QBRequest createSubscription:subscription successBlock:^(QBResponse *response, NSArray *objects) 
    // Success.
 errorBlock:^(QBResponse *response) 
    // Error.
];

第 3 步:一旦用户执行注销操作,您需要取消订阅来自 quickblox 服务器的推送通知,以停止接收注册设备的通知。

NSString *deviceUdid = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
[QBRequest unregisterSubscriptionForUniqueDeviceIdentifier:deviceUdid successBlock:^(QBResponse *response) 
    // Success.
 errorBlock:^(QBError *error) 
    // Error.
];

如果您对此有任何意见,请告诉我。

谢谢。

【讨论】:

谢谢 minumaster 。我做了同样的事情,推送通知现在正在工作。但是你能告诉我当应用程序在前台时如何在应用程序顶部显示横幅吗? 这与 quickblox 无关。但这将通过您的设备通知设置进行设置。要从顶部栏中显示通知,您需要打开 Settings->Notifications-> 选择您列出的应用程序并选择横幅选项。

以上是关于使用 quickblox 的 Quickblox 聊天的主要内容,如果未能解决你的问题,请参考以下文章

没有收到推送通知,quickblox,android

究竟如何在 android 中使用 quickblox?

quickblox 中的门控错误(“未定义 quickblox unreadMessageCount”)

如何使用 quickblox 网页版

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

Quickblox 膨胀的 webpack 包