Как решить: языковой контент, жалующийся на OneSignal в Swift

Я использую OneSignal для управления моими push-уведомлениями. Для некоторых уведомлений я получаю:

уведомления должны иметь содержание на английском языке

но я только отправка всего на английском языке...

oneSignal.postNotification(["headings" : ["en": "(who)"],
                            "subtitle" : ["en": "(subtitle)"],
                            "contents" : ["en": "(contents)"],
                            "include_player_ids": [result]],

кто, субтитры, содержимое-строки, результат-идентификатор получателя. Большинство уведомлений, для некоторых я получаю ошибку сообщение.

2 ответов


Я предполагаю, что одно из 4 полей неверно. Неправильный в этом случае может означать, что он имеет незаконные символы или символы в неанглийском кодировании. Распечатайте каждое поле перед разноской уведомления.

другая ситуация, которая вызывает эту ошибку, может быть вызвана тем, что одно из полей пусто или равно нулю. Снова распечатайте их в журнале перед отправкой уведомления.


ваша структура JSON неверна. Это пример кода, который работает:

let objNotif = ["contents": ["en" : message], "include_player_ids": [userID!]]
    //print(objNotif)

    OneSignal.postNotification(objNotif, onSuccess: { (jsonSuccess) in
      //Post OK
      }) { (error) in
      //Error
    }

Документация OneSignal: https://documentation.onesignal.com/docs/ios-native-sdk