2016-08-23 64 views
2

我正尝试向OneSignal的所有注册用户发布通知。OneSignal postNotification失败

我有几个用户注册测试并已成功发送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 failedThe operation couldn’t be completed. (OneSignalError error 400.)

回答

4

您必须使用指定目标参数,只include_player_ids可能会从您的应用程序中使用。必须通过OneSignal create notification REST API POST调用从您的服务器使用所有其他定位参数(如标记或段)。您可以致电IdsAvailable获取当前的OneSignal用户/玩家ID。

发送通知从服务器上的所有用户,您将需要以下内容添加到您的JSON

"included_segments": ["All"], 

还要注意,object是不是一个有效的密钥,因此它会被忽略。我相信你正在寻找headings根据你有的价值。