2017-06-16 158 views
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。

任何幫助將不勝感激。

在此先感謝。

+0

您是否找到解決方案? –

回答

0

我認爲你正在使用QuickBlox的啓動器(免費)計劃。我在iOS聊天中也沒有得到正確的通知。當我聯繫quickblox時,他們打電話給我升級myPlan以獲得支持。我提高了myPlan的專業和工作正常沒有任何代碼的變化。