【发布时间】:2016-09-28 17:06:54
【问题描述】:
我正在使用 quickblox 开发应用程序的聊天模块。它工作正常。但是在应用程序终止时我没有收到任何聊天消息的推送通知。有人可以帮我吗?
【问题讨论】:
我正在使用 quickblox 开发应用程序的聊天模块。它工作正常。但是在应用程序终止时我没有收到任何聊天消息的推送通知。有人可以帮我吗?
【问题讨论】:
由于您希望收到推送通知,因此您需要验证以下步骤。
第 1 步:设置所有证书和密码以在 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.
}];
如果您对此有任何意见,请告诉我。
谢谢。
【讨论】: