Как решить: языковой контент, жалующийся на 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