2016-08-23 8 views
2

登録されているすべてのOneSignalユーザーに通知を送信しようとしています。OneSignal postNotification Fail

私は、テストするために登録されたユーザー数が2人あり、OneSignal Webサイトのダッシュボードに通知フォームを送信しました。

しかし、私は次のコードをしようとしたとき、私は次のエラーを取得:

[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を取得できます。あなたはまた、objectが、それは無視されますので、有効なキーではありません、注意してください、あなたのJSONに

"included_segments": ["All"], 

を以下を追加する必要があります、サーバーからすべてのユーザーに通知を送信する

。私はあなたが持っている価値に基づいてheadingsを探していると信じています。