можем ли мы проверить push-уведомление в симуляторе?

Возможный дубликат:
Как протестировать службу push-уведомлений Apple без iPhone?

Я хочу знать, можем ли мы получать push-уведомления на iPhone Simulator или нет. Кроме того, я хочу, чтобы что-то вроде этого сообщило мне, возможно ли, что приложение открывается без регистрации для push-уведомлений, а когда приложение завершает регистрацию для push-уведомлений.


person Rahul Vyas    schedule 28.11.2009    source источник
comment
Локальные push-уведомления отлично работают в симуляторах Xcode 7+.   -  person Joshua Pinter    schedule 09.04.2016
comment
Локальное push-уведомление, работающее с симулятором XCode 10.1 (Y)   -  person Baibhav Singh    schedule 18.04.2019


Ответы (1)


Симулятор iPhone не может получать push-уведомления или успешно регистрироваться для них.

См. Следующее: Как я могу протестировать Apple Push Служба уведомлений без iPhone?

person Bryan Henry    schedule 28.11.2009
comment
В бета-версии XCode11.4 они добавили функцию, которая позволяет тестировать push-уведомления на симуляторе. - person Ahmed Ashraf Butt; 09.02.2020
comment
Бета-версия Xcode 11.4 выпущена с симулятором для поддержки удаленных push-уведомлений: stackoverflow.com/a/60205613/905517 - person Arvind; 13.02.2020
comment
Начиная с Xcode 11.4, вы можете начать отправлять push-уведомления в симулятор с помощью команды xcrun simctl push ‹device-identifier› ‹your-bundle-id› ‹your_apns_file.apns› подробнее здесь: ohmyswift.com/blog/2020/02/13/ - person Rizwan Ahmed; 15.02.2020
comment
Это учебная ссылка для поддержки push-уведомлений в симуляторе. medium.com/swlh/ - person Hardik Vyas; 26.02.2020
comment
К вашему сведению: Apple не добавила push-уведомления в симулятор в Xcode 11.4, они добавили поддержку имитации push-уведомлений. Это означает, что вы не можете получать push-уведомления, вы можете просто имитировать их. - person wobsoriano; 20.04.2020
comment
Начиная с Xcode 12, регистратор может отправлять и получать через полезную нагрузку APNS. Вы можете отправить push следующим образом: xcrun simctl push booted YOUR_BUNDLE payload.json booted = текущая полезная нагрузка симулятора. Json - это файл APNS на вашем Mac: {Simulator Target Bundle: xxx.xxx.xx, aps: {alert: {title : XXX, body: YYY YYYY}, data: {// stuff}, mutable-content: 1}} - person Medhi; 28.12.2020