繁体   English   中英

推送通知ios

[英]Push notifications ios

如果我的应用程序已关闭,并且iphone收到该应用程序的推送通知,它是否会收到它并打开应用程序?

谢谢

否,如果收到消息,它将无法打开应用程序。

如果用户选择查看通知,您的应用程序将启动。 因此,如果用户没有对通知作出反应,则您的应用将无法启动。

如果您的应用程序已在运行且位于前台,则应用程序委托将直接收到通知。

是的,如果单击“查看”按钮并且应用程序将调用委托方法,它将启动。 如果单击“关闭”按钮,它将丢弃该通知。

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

    }

欲了解更多信息, 请访问http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12http://mobiforge.com/developing/story/programming-apple-push-notification-services

是的,当您收到推送时 - 它显示为屏幕上的警报显示在顶部(您可以在“设置”中选择一种方式)作为消息,该信息将在几秒钟后消失。 如果您点击推送通知 - 它将打开应用程序。 但是当您收到推送时,App不会在接收推送时自动打开。 只有在用户点击推送后。

当通知在那个时候你打开应用程序,你可以使用以下代码。

- (void)applicationDidEnterBackground:(UIApplication *)application
{
  UILocalNotification *localNotification = [[[UILocalNotification alloc] init] autorelease];

  // Current date
  NSDate *date = [NSDate date]; 

  // Add one second to the current time
  NSDate *dateToFire = [date dateByAddingTimeInterval:1];

  // Set the fire date/time
  [localNotification setFireDate:dateToFire];
  [localNotification setTimeZone:[NSTimeZone defaultTimeZone]];    

  // Setup alert notification
  [localNotification setAlertBody:@"Tap to return to TestApp" ];
  [localNotification setAlertAction:@"Open TestApp"];
  [localNotification setHasAction:YES];

  [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
}

有关此事项的更多信息, 请参阅参考资料。

愿这段代码对你有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM