2015-09-01 4 views
0

Я хочу иметь возможность использовать push-уведомление, но не получать данные с сервера. Вместо этого я хочу, чтобы он работал как метод обновления моего приложения погоды, так что новые данные извлекаются, даже когда приложение закрыто. Можно ли подделать push-уведомление?Swift Push Notification

ответ

2

Добавить следующий код в ваш Info.plist файла:

<key>UIBackgroundModes</key> 
<array> 
    <string>remote-notification</string> 
</array> 

И в JSON полезной нагрузки удаленной форсированной добавьте следующий флаг

content-available: 1 

так это выглядит следующим образом:

aps: { 
(…) 
content-available: 1, 
(…) 
} 

Подтверждение толчка с этим флагом будет (пользователь не увидит уведомление), и iOS предоставит вашему приложению около 30 секунд для загрузки нового контента/обновления. Он предназначен только для вашего случая использования.

+0

** спасибо ** Я попробую это – HovyTech

0

Вы можете отправлять уведомления, которые не отображаются пользователю, если они не содержат никакого текста. Это не «поддельные» уведомления, а уведомления.

Но приложение будет получать их только тогда, когда оно будет запущено (и если пользователю разрешено уведомление). Другая проблема заключается в том, что размер полезной нагрузки ограничен в уведомлении, поэтому вы не можете полностью обновить свое приложение.

Обычный сценарий заключается в том, что уведомление используется для информирования клиента, которое ему необходимо обновить, и в конечном итоге дать «резюме» нового, чтобы обеспечить быструю обратную связь с пользователем.

+0

Хорошо, но как бы я обновить данные во время закрытия приложения? – HovyTech

+0

Вы не можете. Но зачем вам это делать? Ваше приложение закрыто, и пользователь не может его увидеть. Единственный момент, когда ваше приложение должно иметь обновленную информацию, это когда он открыт. – tomsoft

+0

У меня сегодня виджет и часы Apple, созданные с помощью приложения. Поэтому я хочу, чтобы он обновлялся ежечасно. – HovyTech