Firebase Cloud Messaging - как добавить звук в APN - PullRequest
0 голосов
/ 26 апреля 2018

При отправке APN на устройство iOS с использованием HTTP v1 API в документации Apple говорится, что если для apns-priority установлено значение 10, то

Notifications with this priority must trigger an alert, sound, or badge on the target device

The документация на Firebase , кажется, предлагает добавить к apns объект JSON:

Я успешен только при установке приоритета only со следующим в JSON POST:

"apns": {
            "headers": {
                "apns-priority": "10"
            }
        },

Когда я отправляю POST следующее, как предлагается в документации:

...
"apns": {
            "headers": {
                "apns-priority": "10"
            },
            "payload": {
                "sound": "default"
            }
        },
...

a 400 - Bad Request возвращается обратно с сервера FCM.Если я исключаю секцию payload json, POST работает.

Также пробовал следующее:

...
"apns": {
            "headers": {
                "apns-priority": "10"
            },
            "sound": "default"
...

все равно получаю 400 - Плохой запрос

Как установить звук в APN в JSON POST SDK API?Достаточно звука по умолчанию.

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Звуковой объект должен быть частью aps объекта:

...
"apns": {
   "headers": {
       "apns-priority": "10"
    },
    "payload": {
        "aps": {
            "sound": "default"
        }
    }
 },
...
0 голосов
/ 26 апреля 2018

Судя по вашему JSON, вы используете API HTTP v1.

Здесь описан специальный словарь "apns" здесь .

Например, вДля воспроизведения звука по умолчанию:

...
"apns": {
  "headers": {
    "apns-priority":"10"
  },
  "payload": {
    "sound":"default"
  },
},
...
...