Имитация push-уведомлений в iOS Simulator

Я попросил отца купить мне Mac в 2016 году, чтобы заняться разработкой для iOS . Изучив несколько базовых концепций, я наткнулся на push-уведомления, для работы с которыми требовалось настоящее устройство. Через полгода я снова попросил отца купить мне iPhone, который я получил после нескольких разногласий. Покупка iPhone для понимания и реализации push-уведомлений имела смысл до 2020 года. Но с выпуском Xcode 11.4 Apple начала поддерживать push-уведомления на симуляторах.

Да, вы не ослышались, теперь мы можем моделировать поведение push-уведомлений на симуляторах iOS. Давайте вникнем в это.

Если вы разработчик Flutter , прочтите статью о настройке push-уведомлений в приложении Flutter . Если вы закончили настройку, вы можете пропустить следующий раздел.

Что ж, если у вас еще нет настроек, давайте сделаем это быстро.

Создайте новый проект Xcode для своего приложения iOS.

Выберите подходящую команду и название для вашего проекта.

Выполните оставшиеся шаги процесса и запустите приложение на симуляторе. Вы не увидите ничего, кроме белого экрана.

Откройте свой AppDelegate.swiftфайл и в конце добавьте следующую функцию.

func requestPermission() -> Void {
let notificationsCenter = UNUserNotificationCenter.current()
notificationsCenter.requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
if let error = error {
print("error while requesting permission: \(error.localizedDescription)")
}
if granted {
print("permission granted")
} else {
print("permission denied")
}
}
}

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
requestPermission()
return true
}

Создать файл с расширением .apns

Вставьте следующее содержимое в этот только что созданный файл.

{
"aps": {
"alert": {
"subtitle": "Sample subtitle",
"title": "Sample title",
"body": "This is the sample body of the push notification."
},
"sound": "default",
"category": "FLUTTER_NOTIFICATION_CLICK",
"badge": 1,
},
"source": "some_key",
"metadata": {
"type": "waiting_room",
},
"click_action": "FLUTTER_NOTIFICATION_CLICK",
"Simulator Target Bundle": "com.aks.pushApp",
}

Теперь все, что вам нужно сделать, это перетащить .apnsфайл на симулятор.

Вы увидите волшебство!

Ваше здоровье!! До скорого.

Suggested posts

«Этот маленький остров меняет все»

Как мы разработали Lyft Live Activity, чтобы повысить качество обслуживания пассажиров

«Этот маленький остров меняет все»

Карьера в корне меняет правила игры Из всего, что мы делаем в Lyft, постановка пикапов между пассажирами и водителями — одна из самых сложных и важных. Успех этой хореографии зависит от того, насколько хорошо Lyft справляется со многими задачами, но важно просто держать райдеров в курсе.

Жизненный цикл приложения

Жизненный цикл приложения

: Цикл от запуска приложения до завершения работы: удобство использования за счет управления памятью или данными. ⬆️ Безопасность может быть обработана. UIApplication, AppDelegate. Состояние, в котором приложение запущено, но никаких событий не получено. Активное: состояние, в котором приложение работает и происходит событие. фон и не запускать код для делегирования функций в файле AppDelegate.swift.

Related posts

Сетевое телевидение Твиттер

Сетевое телевидение Твиттер

То, что было старым, теперь снова новое, а то, что раньше было блестящим, теперь кажется скучным. Я не говорю о джинсах JNCO, которые вернулись среди крутых парней в центре города вместе с другими моделями конца 1990-х годов.

Обучение на рабочей неделе важнее, чем вы думаете

Обучение на рабочей неделе важнее, чем вы думаете

Мы часто обнаруживаем, что изо всех сил пытаемся реализовать то, что, как мы знаем, полезно для нас. От того, чтобы сказать значимому другому, что мы любим его, до того, чтобы помнить, что нужно говорить как пират, всегда будут те, кто утверждает, что день, неделя или месяц событий не нужны, потому что они уже делают эти вещи.

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

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

Отслеживайте кого угодно только по номеру телефона | OSINT-расследование

Отслеживайте кого угодно только по номеру телефона | OSINT-расследование

Вы можете быть исследователем OSINT, игроком CTF или просто тем, кто получает спам-звонки. Кто-то, кто пытается проверить номер, который вы видели в рекламе.