2009-10-06 3 views
2

Мое приложение должно отправить сообщение в Twitter в конце каждого дня в то время, когда X. Приложение может не работать в это время X, но оно все равно должно опубликовать это сообщение. Я не хочу беспокоить пользователя каждый день, прося выполнить эту задачу.Могу ли я использовать Push-уведомление для этого

Могу ли я использовать Push Notification для молча (без какого-либо предупреждения вида всплывающего, звука или что-нибудь еще) сделать некоторые задачи в моем приложении в некотором постоянная время повседневного, даже если она не работает?

thx

ответ

4

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

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

0

Для этого не зависит от вас. Устройство iPhone имеет конфигурацию, в которой каждое приложение с механизмом Push имеет параметры, в которых можно указать, хотят ли они получать предупреждения или нет. Если установлено «да», отображается текст предупреждения.

+0

Я не думаю, что это затрагивает основной вопрос в отношении приложения, инициирующего задачу, когда приложение не было открыто конечным пользователем. – thomas

0

звучит так, будто вы пытаетесь «пробудить» свое приложение в определенное время каждый день, чтобы выполнить какое-то задание. от того, что я понимаю об iPhone, это невозможно. вы не можете создать задание cron или что-то, что будет срабатывать в указанное вами время. вы можете запустить это на стороне сервера, а затем нажать уведомление пользователю, сообщив им, что сообщение было отправлено в твиттер.

Если вы находитесь на взломанном телефоном, я уверен, что есть способ сделать это.

+0

У телефона с джейлбрейком есть доступ к 'cron', так что да. – ceejayoz

0

Учитывая, что для push-уведомления требуется, чтобы ваш сервер отправил уведомление, почему бы не пропустить шаг, и сервер просто отправит обновление непосредственно в Twitter от имени пользователя? Вы не можете использовать push-уведомление для запуска автоматической задачи на iPhone, как вы спрашиваете, - пользователь должен сделать шаг для принятия уведомления о том, что произойдет.

1

No.

Вы не можете запланировать вещи для запуска вашего приложения на не-взломанный iPhone.

Единственное решение состоит в том, чтобы иметь отдельно размещенную службу где-то, куда вы указываете детали из своего приложения, и которая запускает запланированные обновления от вашего имени.

0

, если вы действительно хотите сделать это с телефона, вы можете просто объявить «долгосрочный» фоновую задачу should be covered around here (iphone app programing guide) some where..., таким образом, вы никогда не идти спать, и вы можете делать все, что вам нравится ... :)

 Смежные вопросы

  • Нет связанных вопросов^_^