2
我已經使用Quickblox iOS SDK進行聊天實施。我面臨着從iOS設備到Android設備的推送通知問題。 默認情況下,每發送一條消息時它都應該發送推送給對手用戶。它不會將推送從iOS發送到Android,但是從iOS到iOS可以正常工作。 我們嘗試了以下代碼來發送通用推送通知。沒有收到推送通知從iOS到Android使用Quickblox SDK
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。
任何幫助將不勝感激。
在此先感謝。
您是否找到解決方案? –