2016-08-23 30 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根據你有的價值。