Подтвердить что ты не робот

Как запускать уведомления с помощью WatchKit

В руководстве разработчика WatchKit есть инструкции по как отображать пользовательские уведомления, а также говорится:

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

Я могу получать локальные уведомления, чтобы вызывать предупреждения баннера на телефоне, но они не происходят в приложении WatchKit. Я попробовал отладку с использованием всех целей:

  • приложение iOS
  • Просмотреть приложение
  • Обзор часов
  • Отслеживание пользовательских уведомлений

Даже когда телефонное приложение находится в фоновом режиме, ничто не запускается, когда получено локальное уведомление. Я также попробовал это, смоделировав удаленное уведомление, полученное в фоновом режиме.

Я надеюсь, что мне не нужно напрямую обращаться к контроллерам локального/удаленного уведомления watchKit.

4b9b3361

Ответ 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 также сообщает вам об изменении схемы.