Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Android Quickblox通用推送通知不工作。_Android_Ios_Push Notification_Quickblox - Fatal编程技术网

Android Quickblox通用推送通知不工作。

Android Quickblox通用推送通知不工作。,android,ios,push-notification,quickblox,Android,Ios,Push Notification,Quickblox,我正在为我的应用程序使用quickblox。此应用程序适用于android和iOS。我正在处理推送通知。为此,我使用以下代码: // Send push to users with ids 292,300,1295 QBMEvent *event = [QBMEvent event]; event.notificationType = QBMNotificationTypePush; event.usersIDs = [NSString stringWithFormat:

我正在为我的应用程序使用quickblox。此应用程序适用于android和iOS。我正在处理推送通知。为此,我使用以下代码:

// Send push to users with ids 292,300,1295
    QBMEvent *event = [QBMEvent event];
    event.notificationType = QBMNotificationTypePush;
    event.usersIDs = [NSString stringWithFormat:@"%ld", (long)recepID];
    event.type = QBMEventTypeOneShot;

    // standart parameters
    // read more about parameters formation http://quickblox.com/developers/Messages#Use_custom_parameters
    //
    NSMutableDictionary  *dictPush = [NSMutableDictionary  dictionary];
    [dictPush setObject:@"Message received from Bob" forKey:@"message"];
    [dictPush setObject:@"5" forKey:@"ios_badge"];
    [dictPush setObject:@"mysound.wav" forKey:@"ios_sound"];

    // custom params
    [dictPush setObject:@"234" forKey:@"user_id"];
    [dictPush setObject:@"144" forKey:@"thread_id"];

    NSError *error = nil;
    NSData *sendData = [NSJSONSerialization dataWithJSONObject:dictPush options:NSJSONWritingPrettyPrinted error:&error];
    NSString *jsonString = [[NSString alloc] initWithData:sendData encoding:NSUTF8StringEncoding];
    //
    event.message = jsonString;

    [QBRequest createEvent:event successBlock:^(QBResponse * _Nonnull response, NSArray<QBMEvent *> * _Nullable events)
    {
        // Successful response with event
        NSLog(@"Create event successfully to: %ld", (long)recepID);
    }
                errorBlock:^(QBResponse * _Nonnull response)
    {
        // Handle error
        NSLog(@"Create event error to: %@", response.error.description);
    }];

所有设备都在子分区中。但它仍然会产生错误。我从中复制了这段代码。请帮助我。

通过在我的代码中添加这一行解决了此问题:

event.isDevelopmentEnvironment = ![QBApplication sharedApplication].productionEnvironmentForPushesEnabled;

通过在我的代码中添加以下行解决了此问题:

event.isDevelopmentEnvironment = ![QBApplication sharedApplication].productionEnvironmentForPushesEnabled;

仅供参考:您收到该错误是因为没有任何用户订阅,您想发送推送至:)仅供参考:您收到该错误是因为没有任何用户订阅,您想发送推送至:)