使用 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 实现预定的推送通知
有没有办法从 iOS 中的 QuickBlox 获取更新的徽章计数器?