2016-09-28 243 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