2016-09-28 245 views
0

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

回答

1

正如您希望收到推送通知一样,您需要验证以下步骤。

步骤1:设置所有证书和密码短语以在quickblox Portal中发送通知。

  • 登录到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. 
}]; 

让我知道你是否对此有任何评论。

谢谢。

+0

谢谢minumaster。我做了同样的事情,推送通知现在正在工作。但是,当应用程序处于前台时,能否告诉我如何在应用程序顶部显示横幅? – aman

+0

这与quickblox无关。但是,这将从您的设备通知设置中设置。要显示来自顶栏的通知,您需要打开设置 - >通知 - >选择您的应用程序列出他们的并选择横幅选项。 – MinuMaster