2016-03-09 135 views
0

在Quickblox iOS中,当我通过代码接收聊天消息或发送推送通知时,通知不起作用(它与Parse协同工作)。它工作的唯一方式是当我在管理面板上发送推送通知时选择“测试”环境,当应用程序处于打开状态或处于后台模式时(完全关闭时不工作)。Quickblox iOS推送通知不起作用

这是我用来通过quickblox发送聊天消息的代码:

-(IBAction)sendMessage:(id)sender{ 
    NSString *messageText = self.messageTextField.text; 
    if(messageText.length == 0){ 
     return; 
    } 

    QBChatMessage *message = [QBChatMessage message]; 
    message.text = messageText; 
    message.markable = YES; 
    message.dialogID = self.dialog.ID; 
    NSString *senderLogin = [LocalStorageController shared].qbUser.login; 
    NSMutableDictionary *senderLoginDictionary = [[NSMutableDictionary alloc]init]; 
    [senderLoginDictionary setObject:senderLogin forKey:@"senderName"]; 
    [message setCustomParameters:senderLoginDictionary]; 

    [[QMServicesManager instance].chatService sendMessage:message toDialog:self.dialog save:YES completion:nil]; 

    // clean text field 
    [self.messageTextField setText:nil]; 
} 

我已经提交了票quickblox但没有得到任何答复。

回答

2

有在Quickblox管理推送通知两种方式:

  1. 自动聊天警报(推送通知)。服务器会将推送通知发送给与特定聊天对话框相对应的所有离线用户。以下是有关如何设置的文档:http://quickblox.com/developers/Chat#Alerts

  2. 手动推送通知:您可以在每次向特定用户发送消息时发送推送通知。但请记住,所有推送通知都是基于平台的,您需要发送通用推送。有一个指南:http://quickblox.com/developers/SimpleSample-messages_users-ios#Send_Push_Notifications_from_application_.28via_API.29

要设置APNS证书按照本指南:http://quickblox.com/developers/SimpleSample-messages_users-ios