我使用 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
}];
对于上面的代码,我得到的状态代码为 201,但在 Android 设备端没有通知。
我试过的另一个代码如下:
[QBRequest sendPushWithText:message toUsers:[NSString stringWithFormat:@"%@",obj] successBlock:^(QBResponse * _Nonnull response, NSArray<QBMEvent *> * _Nullable events) {
} errorBlock:^(QBError * _Nonnull error) {
}];
注意:上面代码中的“obj”是接收者的ID。
我们将不胜感激。
提前致谢。
最佳答案
我认为您正在使用 Quickblox 的入门(免费)计划。我也没有在我的 iOS 聊天中收到正确的通知。当我联系 quickblox 时,他们调用我升级 myPlan 以获得支持。我将 myPlan 升级到专业版并且在没有任何代码更改的情况下工作正常。
关于android - 未使用 Quickblox SDK 接收从 iOS 到 android 的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44587575/