Я хочу иметь возможность использовать push-уведомление, но не получать данные с сервера. Вместо этого я хочу, чтобы он работал как метод обновления моего приложения погоды, так что новые данные извлекаются, даже когда приложение закрыто. Можно ли подделать push-уведомление?Swift Push Notification
ответ
Добавить следующий код в ваш Info.plist файла:
<key>UIBackgroundModes</key>
<array>
<string>remote-notification</string>
</array>
И в JSON полезной нагрузки удаленной форсированной добавьте следующий флаг
content-available: 1
так это выглядит следующим образом:
aps: {
(…)
content-available: 1,
(…)
}
Подтверждение толчка с этим флагом будет (пользователь не увидит уведомление), и iOS предоставит вашему приложению около 30 секунд для загрузки нового контента/обновления. Он предназначен только для вашего случая использования.
Вы можете отправлять уведомления, которые не отображаются пользователю, если они не содержат никакого текста. Это не «поддельные» уведомления, а уведомления.
Но приложение будет получать их только тогда, когда оно будет запущено (и если пользователю разрешено уведомление). Другая проблема заключается в том, что размер полезной нагрузки ограничен в уведомлении, поэтому вы не можете полностью обновить свое приложение.
Обычный сценарий заключается в том, что уведомление используется для информирования клиента, которое ему необходимо обновить, и в конечном итоге дать «резюме» нового, чтобы обеспечить быструю обратную связь с пользователем.
Хорошо, но как бы я обновить данные во время закрытия приложения? – HovyTech
Вы не можете. Но зачем вам это делать? Ваше приложение закрыто, и пользователь не может его увидеть. Единственный момент, когда ваше приложение должно иметь обновленную информацию, это когда он открыт. – tomsoft
У меня сегодня виджет и часы Apple, созданные с помощью приложения. Поэтому я хочу, чтобы он обновлялся ежечасно. – HovyTech
** спасибо ** Я попробую это – HovyTech