ios 通知

苹果的通知分为本地通知和远程通知

  • 若用户直接启动,lauchOptions内无数据;
  • 若由其他应用程序通过openURL:启动,则UIApplicationLaunchOptionsURLKey对应的对象为启动URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey对应启动的源应用程序的bundle ID (NSString);
  • 若由本地通知启动,则UIApplicationLaunchOptionsLocalNotificationKey对应的是为启动应用程序的的本地通知对象(UILocalNotification);
  • 若由远程通知启动,则UIApplicationLaunchOptionsRemoteNotificationKey对应的是启动应用程序的的远程通知信息userInfo(NSDictionary);
  • 其他key还有UIApplicationLaunchOptionsAnnotationKey,UIApplicationLaunchOptionsLocationKey,
    UIApplicationLaunchOptionsNewsstandDownloadsKey。

当应用在前台时,本地通知没有声音

  • 
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        NSURL *url = [options objectForKey:UIApplicationLaunchOptionsURLKey];
        if(url)
        {
        }
        NSString *bundleId = [options objectForKey:UIApplicationLaunchOptionsSourceApplicationKey];
        if(bundleId)
        {
        }
        UILocalNotification * localNotify = [options objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
        if(localNotify)
        {
        }
        NSDictionary * userInfo = [options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
        if(userInfo)
        {
        }
    
    }

猜你喜欢

转载自wenrisheng.iteye.com/blog/2222389