1

Я хочу сохранить push-уведомление, которое поступит, когда приложение находится в фоновом состоянии. Я знаю оios handle pushnotification в фоновом режиме

-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

Этот метод делегата вызывается, когда приложение находится на переднем плане или в виде фона (если пользователь просто нажимает на полученном уведомлении).

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

Этот метод вызывается только один раз при запуске приложения.

Что делать, если пользователь не нажимает на уведомление? Как сохранить данные этого уведомления в базе данных моего приложения в этом случае?

ответ

1

В этом случае вы не можете сохранить данные в базе данных [вашего] приложения; вместо этого вы сохраняете данные в базе данных на своем сервере, где в первую очередь генерируется PushNotification. Затем, когда ваше приложение запущено, он запрашивает вашу базу данных для получения данных уведомления.

+0

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

+0

thanx @GoZoner Ваш ответ также ценен для меня. – Rivan

+0

@ rivan, тогда вы должны проголосовать за ответ GoZoner. –

3

Если пользователь не нажимает на уведомление, вы не можете сохранить эти данные. Даже если пользователь открывает приложение, нажав на значок запуска, приложение не получит эти данные.

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

+1

Если пользователь не нажимает на уведомление, ваше приложение по-прежнему получает уведомление до тех пор, пока ваше приложение работает, хотя вы не можете его обработать, пока ваше приложение не станет активным. Это изменяется в iOS7. Я считаю, что ваше приложение сможет обрабатывать уведомление, даже если приложение не активно (но работает в фоновом режиме). –

+1

@MarcusAdams знаете ли вы какие-либо документы/ресурсы, на которые вы можете направить нас, объясняет, как получить данные удаленных push-уведомлений в фоновом режиме в iOS7? – Archie1986

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