Как запускать уведомления с помощью WatchKit
В руководстве разработчика WatchKit есть инструкции по как отображать пользовательские уведомления, а также говорится:
Приложения не обязаны ничего делать для поддержки уведомлений. Система предоставляет интерфейс уведомлений по умолчанию, который отображает предупреждающее сообщение из уведомления. Однако приложения могут настраивать интерфейс уведомлений и включать пользовательскую графику, контент и брендинг.
Я могу получать локальные уведомления, чтобы вызывать предупреждения баннера на телефоне, но они не происходят в приложении WatchKit. Я попробовал отладку с использованием всех целей:
- приложение iOS
- Просмотреть приложение
- Обзор часов
- Отслеживание пользовательских уведомлений
Даже когда телефонное приложение находится в фоновом режиме, ничто не запускается, когда получено локальное уведомление. Я также попробовал это, смоделировав удаленное уведомление, полученное в фоновом режиме.
Я надеюсь, что мне не нужно напрямую обращаться к контроллерам локального/удаленного уведомления watchKit.
Ответы
Ответ 1
Я надеюсь, что мне не нужно напрямую обращаться к контроллерам локального/удаленного уведомления watchKit.
Нет, вы этого не делаете.
Ответ: XCode не поддерживает отладку Apple Watch и iPhone одновременно. Вот почему вы не можете выталкивать уведомление от симулятора iPhone, чтобы смотреть симулятор, только покадровый тест с файлами *.apns
поддерживается.
Ответ 2
В разделе Notification Essentials указано, что
iOS решает, показывать ли это уведомление на iPhone или на Apple Watch.
Итак, я не думаю (на данный момент) есть что-то, что можно сделать из приложения, чтобы запускать уведомления конкретно в часах.
Изменить: похоже, что ошибка в 8.2 бета-версии.
Известные проблемы WatchKit
При просмотре уведомления в iOS-симуляторе щелчок по значку уведомления или телу не запускает соответствующее приложение Watch
Примечания к выпуску
Ответ 3
Чтобы проверить уведомления о часах, вы должны сначала создать новую схему сборки.
Дублируйте схему приложения часов, а в разделе "Выполнить" выберите свое пользовательское уведомление как исполняемый файл.
Теперь вы можете запустить схему уведомлений.
Внутри группы расширений в вашем проекте под поддержкой файлов находится файл PushNotificationPayload.json.
Вы можете редактировать файл полезной нагрузки, чтобы попробовать различные уведомления и категории.
Источник
Ответ 4
У меня было только две цели, когда я создал проекты:
- [имя приложения]
- [app name] Смотреть приложение
Редактирование схемы Watch App позволяет мне выбрать другой исполняемый файл - особенно там есть опции просмотра и уведомления, и они работают для меня. Просто выберите его, закройте и запустите. Я не пробовал дублировать цели/схемы, поэтому мне не нужно их редактировать, но я не думаю, что это будет проблемой.
Изменить: На самом деле, SDK также сообщает вам об изменении схемы.