Как установить заголовок для push-уведомления iOS с помощью pushd?

В документации Apple iOS упоминается, что:

alert строка / словарь

Если это свойство включено, система отображает стандартное предупреждение или баннер в зависимости от настроек пользователя. В качестве значения предупреждения можно указать строку или словарь. Если вы указываете строку, она становится текстом сообщения с двумя кнопками: «Закрыть» и «Просмотр». Если пользователь нажимает «Просмотр», приложение запускается. Если вы указываете словарь, обратитесь к Таблице 5-2 с описанием ключей этого словаря.

заголовок строка

Короткая строка, описывающая цель уведомления. Apple Watch отображает эту строку как часть интерфейса уведомлений. Эта строка отображается только на короткое время и должна быть создана так, чтобы ее можно было быстро понять. Этот ключ был добавлен в iOS 8.2.

body строка

Текст предупреждающего сообщения.

Теперь я хочу установить заголовок для push-уведомления, которое будет отображаться на iOS, я отправил следующие полезные данные:

{'data.project': {'ack': 0,
              'c': {'id': 'SOME DATA'},
              'ca': 1,
              't': 'e/user',
              'v': '1',
              'vm': 2},
 'msg': 'My message',
 'title': 'My custom title'}

Подтверждение отправлено, но на мобильном устройстве заголовок не установлен. pushd поддерживает ли это? Что я должен делать?


person Alireza    schedule 24.10.2017    source источник


Ответы (1)


Используйте эту полезную нагрузку JSON для отправки push-уведомления из серверной части. Надеюсь, что это поможет вам. Здесь «title» - это заголовок push-уведомления, а «body» - это текст предупреждающего сообщения.

{
     "registration_ids" : ["put_id_here"],
    "notification" : {
        "content_available" : true,
        "body" : "this is body",
        "title" : "this is title",
        "sound" : "default",
        "badge" : 1
    }
}
person Rupom    schedule 24.10.2017
comment
Что такое registration_ids , если я не использую его в своей полезной нагрузке и отправляю push? - person Alireza; 24.10.2017
comment
registration_ids - это массив токенов регистрации, полученных путем вызова FirebaseInstanceId.getInstance (). getToken () на устройстве. Если вы поместите несколько токенов регистрации в массив, каждому будет отправлено одно и то же push-уведомление. - person Rupom; 24.10.2017
comment
Я получил ошибку error: Invalid payload Error: Invalid field: body, а затем добавил тело в payloadFilter: ['body'], но после перезапуска снова получил ошибку. - person Alireza; 24.10.2017