Ric*_*ard 4 application-state push-notification multitasking ios
我知道这个话题已经讨论过,但是我一直看到相互矛盾的错误,而且我越来越迷失.
我只是想知道当我的应用程序在后台时会发生什么,并且它会收到推送通知.
我知道:
在前台 - 应用程序:didReceiveRemoteNotification:被调用,没有警报,徽章或声音.
未启动时 - 显示/播放警报,徽章和/或声音,如果用户点击通知的"查看/打开"(操作)按钮,则启动应用程序并调用application:didFinishLaunchingWithOptions:并且通知有效负载为传递,如果用户关闭通知并点击应用程序图标,则会调用相同的方法,但不会传递有关通知的信息.
而在背景 - 这是我困惑的地方.我需要知道在后台运行或暂停是否会产生影响,无论如何调用什么方法以及是否显示/播放警报,徽章和/或声音.
谢谢.
您可能会发现这个答案要如何应对推送通知视图如果应用程序已经在后台运行有用.
基本上,你可以判断你的应用程序是否只是在应用程序中被带到了前台:didReceiveRemoteNotification:使用这段代码:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if ( application.applicationState == UIApplicationStateActive )
// app was already in the foreground
else
// app was just brought from background to foreground
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3186 次 |
| 最近记录: |