Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未使用Quickblox SDK接收从iOS到android的推送通知_Android_Ios_Objective C_Quickblox - Fatal编程技术网

未使用Quickblox SDK接收从iOS到android的推送通知

未使用Quickblox SDK接收从iOS到android的推送通知,android,ios,objective-c,quickblox,Android,Ios,Objective C,Quickblox,我使用Quickblox iOS SDK实现聊天。我面临从iOS设备到android设备的推送通知问题。 默认情况下,每当发送消息时,它应该向对手用户发送推送。它不会从iOS向Android发送推送,但从iOS到iOS可以正常工作。 我们尝试了以下发送通用推送通知的代码 NSDictionary *payload = @{ @"message" : @"Test Message",

我使用Quickblox iOS SDK实现聊天。我面临从iOS设备到android设备的推送通知问题。 默认情况下,每当发送消息时,它应该向对手用户发送推送。它不会从iOS向Android发送推送,但从iOS到iOS可以正常工作。 我们尝试了以下发送通用推送通知的代码

NSDictionary *payload = @{
                                          @"message" : @"Test Message",
                                          @"ios_sound" : @"mysound.wav",
                                          @"user_id" : [NSString stringWithFormat:@"%@",obj],
                                          @"thread_id" : @"10"
                                          };
                NSData *data = [NSJSONSerialization dataWithJSONObject:payload options:NSJSONWritingPrettyPrinted error:nil];
                NSString *messageTosend = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

                QBMEvent *event = [QBMEvent event];
                event.notificationType = QBMNotificationTypePush;
                event.usersIDs = [NSString stringWithFormat:@"%@",obj];//obj is receiver's ID
                event.type = QBMEventTypeOneShot;
                event.message = messageTosend;


                [QBRequest createEvent:event successBlock:^(QBResponse *response, NSArray<QBMEvent *> *events) {

                    // Successful response with event
                } errorBlock:^(QBResponse *response) {

                    // Handle error
                }];
NSDictionary*有效负载=@{
@“消息”:@“测试消息”,
@“ios_声音”:@“mysound.wav”,
@“用户id”:[NSString stringWithFormat:@“%@”,obj],
@“线程id”:@“10”
};
NSData*data=[NSJSONSerialization dataWithJSONObject:有效负载选项:NSJSONWriting预打印错误:nil];
NSString*messageTosend=[[NSString alloc]initWithData:数据编码:NSUTF8StringEncoding];
QBMEvent*event=[QBMEvent事件];
event.notificationType=QBMNotificationTypePush;
event.usersIDs=[NSString stringWithFormat:@“%@”,obj]//obj是接收器的ID
event.type=QBMEventTypeOneShot;
event.message=messageTosend;
[QBRequest createEvent:event successBlock:^(QBResponse*响应,NSArray*事件){
//成功响应事件
}errorBlock:^(QBResponse*响应){
//处理错误
}];
对于上面的代码,我得到的状态代码是201,但在android设备端没有通知

我尝试的另一个代码如下:

[QBRequest sendPushWithText:message toUsers:[NSString stringWithFormat:@"%@",obj] successBlock:^(QBResponse * _Nonnull response, NSArray<QBMEvent *> * _Nullable events) {


                } errorBlock:^(QBError * _Nonnull error) {


                }];
[QBRequest sendPushWithText:message toUsers:[NSString stringWithFormat:@“%@”,obj]成功块:^(QBResponse*\u非空响应,NSArray*\u可空事件){
}errorBlock:^(QBError*_非空错误){
}];
注:在上述代码中,“obj”是接收器的ID

任何帮助都将不胜感激


提前感谢。

我想您正在使用Quickblox的入门(免费)计划。我在iOS聊天中也没有收到正确的通知。当我联系quickblox时,他们打电话给我升级我的计划以获得支持。我将我的计划升级为专业版,工作正常,代码没有任何更改。

Hey@hpp您解决了这个问题吗?Hey我仍然面临同样的问题,您能确认这个问题属于免费计划还是入门计划吗?