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

Posted

技术标签:

【中文标题】使用 Quickblox SDK 未收到从 iOS 到 android 的推送通知【英文标题】:Not receiving push notification from iOS to android using Quickblox SDK 【发布时间】:2017-11-19 03:10:40 【问题描述】:

我使用 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。

任何帮助将不胜感激。

提前致谢。

【问题讨论】:

嘿@hpp 你解决了这个问题吗? 【参考方案1】:

我认为您正在使用 Quickblox 的入门(免费)计划。我的 iOS 聊天中也没有收到适当的通知。当我联系 quickblox 时,他们打电话给我升级 myPlan for Support。我将 myPlan 升级为 pro 并且工作正常,代码没有任何更改。

【讨论】:

嘿,我仍然面临同样的问题,你能确认这个问题是属于免费计划还是入门计划?

以上是关于使用 Quickblox SDK 未收到从 iOS 到 android 的推送通知的主要内容,如果未能解决你的问题,请参考以下文章

使用 quickblox 和 IOS sdk 实现预定的推送通知

在 quickblox 中未收到未读消息计数

当用户在 quickblox 的 ios 中离线时获取消息

有没有办法从 iOS 中的 QuickBlox 获取更新的徽章计数器?

从 iOS Facebook SDK 发出后未收到任何“请求”

无需 SDK 将文件上传到 Quickblox,最好使用 Alamofire