我试图用OneSignal向所有注册用户发布通知。
我有几个用户注册测试,并已成功发送通知形式的OneSignal网站仪表板。
但是,当我尝试以下代码时,会发现以下错误:
[OneSignal postNotification:@{
@"contents" : @{ @"en" : @"Test Message" },
@"object" : @{ @"en" : @"Test Title" },
@"app_id" : @"MY_SECRET_APP_ID",
}
onSuccess:^(NSDictionary *result) {
}
onFailure:^(NSError *error) {
NSLog(@"%@", error.localizedDescription);
}];错误:
Create notification failed和The operation couldn’t be completed. (OneSignalError error 400.)
发布于 2016-08-23 22:31:22
您必须使用目标参数,只有include_player_ids可以从您的应用程序使用。必须通过OneSignal 创建通知 REST调用从服务器中使用所有其他目标参数,例如标记或段。您可以通过调用OneSignal获得当前的IdsAvailable用户/播放器id。
要从服务器向所有用户发送通知,您需要在JSON中添加以下内容
"included_segments": ["All"],另外,请注意,object不是一个有效的键,因此它将被忽略。我相信您是根据您的价值来寻找headings的。
https://stackoverflow.com/questions/39099425
复制相似问题