2

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

В случае задержки или изменения номера мы отправим push-уведомления всем посетителям для обсуждения. Приложение также регулярно обновляет усложнение (каждые 30 минут). Если пользователь выбирает push-уведомление о своем приложении или чае, это осложнение обновляется.

Для этой установки есть один вариант использования: Если на телефоне или приложении получено push-уведомление, и пользователь видит изменение времени в комнате, но НЕ выбирает push, тогда сообщение при нажатии будет не синхронизироваться с усложнением.

Например: Усложнение показывает: 1: 15p Rm 1F Усложнение запланировано на 30 минут. Толкатель приходит в 13:10 с «Следующее событие« Глобальное потепление »задерживается до 13:45», но пользователь не выбирает его. Усложнение будет продолжаться с 13:15 до 13:30

Любой способ избежать этого?

ответ

2

Вы можете реализовать Фоновая Fetch и принудительное обновление осложнений, таким образом, вы будете иметь следующие схемы:

IOS: Реализовать application:didReceiveRemoteNotification:fetchCompletionHandler: на UIApplicationDelegate и принести там толчок уведомление. После этого переносятся данные с использованием WatchConnectivity для просмотра и принудительного обновления осложнений.

watchOS: Внесите didReceiveRemoteNotification: на WKExtensionDelegate и просто запустите обновление осложнений после успешного извлечения.

+0

Не совсем, из моего понимания, ничего в приложении не вызвано, если пользователь не выбирает полученное уведомление. – CoolDocMan

+0

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

+0

@CoolDocMan на всякий случай оставит соответствующие ссылки здесь: https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/index.html#//apple_ref/occ/intfm/UIApplicationDelegate/ application: didReceiveRemoteNotification: fetchCompletionHandler: и https://developer.apple.com/library/watchos/documentation/WatchKit/Reference/WKExtensionDelegate_protocol/index.html#//apple_ref/occ/intfm/WKExtensionDelegate/didReceiveRemoteNotification: –