Синхронизируйте уведомления между устройствами iCloud

Встроенное приложение iOS Reminders позволяет нам создавать списки дел с собственными напоминаниями (уведомлениями). Все списки и напоминания можно легко синхронизировать между устройствами iCloud.

После синхронизации устройства iCloud могут легко отправлять уведомления (местоположение и календарь) в автономном режиме. Можно ли создать приложение, подобное iOS Reminders (уведомления о синхронизации)? Извините, у меня нет примера (кода), чтобы поделиться с вами.


person Mannopson    schedule 12.06.2019    source источник


Ответы (1)


Похоже, ваш вопрос заключается в том, можете ли вы синхронизировать уведомления с iCloud. Ответ положительный.

Вот пара соображений:

  • Apple, скорее всего, синхронизирует Reminder записей через CloudKit. «Уведомления», вероятно, являются атрибутами записи Reminder с датами, временем и местами, сохраненными вместе с ними, чтобы они знали, когда и где показывать уведомления.
  • Чтобы показывать уведомления в автономном режиме, вы будете использовать данные в каждой записи Reminder, чтобы активировать их с помощью UNUserNotificationCenter. Как это сделать, довольно хорошо описано в нескольких версиях Swift в этом сообщении. .

Надеюсь, это поможет вам начать. Удачи!

person Clifton Labrum    schedule 12.06.2019
comment
Разве вам не нужно использовать тихие push-уведомления для создания локальных уведомлений на разных устройствах? - person rs7; 22.12.2019
comment
@ rs7 Еще нет, есть предложения? - person Mannopson; 06.01.2020
comment
При создании локального уведомления для текущего устройства я создаю напоминание CKRecord и использую CKSubscriptions для синхронизации уведомлений между устройствами. Вы можете передать соответствующую информацию через полезную нагрузку CKSubscription (такую ​​как дата, идентификатор, заголовок, сообщение и т. д.), и из этого вы можете создать локальное уведомление для каждого другого устройства внутри didReceiveRemoteNotification. Надеюсь, это имеет смысл. - person rs7; 06.01.2020