Чтобы протестировать удаленную отправку, просто перетащите файл APNS на целевой имитатор. Этот метод требует, чтобы полезная нагрузка содержала ключ «Simulator Target Bundle». В противном случае вы получите это сообщение об ошибке:
Недопустимое push-уведомление: файл не содержит действительных данных JSON или отсутствует ключ целевого пакета симулятора.
Итак, добавьте "Simulator Target Bundle" в свой файл полезной нагрузки:
{
"aps" : {
"alert" : {
"title" : “Namaste”,
"body" : “This is iOS development notification test“
},
},
"Simulator Target Bundle": "com.sarunw.example-xcode-11-4"
}
Следующая команда simctl в терминале будет отправлять уведомления, и, поскольку идентификатор пакета включен в команду, ему не нужно, чтобы в файле был "Целевой пакет симулятора":
xcrun simctl push <device> <bundle-identifier> <path-to-apns-file>
(<device>
можно "загрузить", если в Simulator запущено только одно устройство. В противном случае используйте xcrun simctl list
, чтобы просмотреть их список, и скопируйте UUID того, на которое хотите отправить.)
person
Arvind
schedule
13.02.2020