美文网首页
ios 推送处理

ios 推送处理

作者: M_Baron | 来源:发表于2017-12-05 10:01 被阅读389次

ios推送分为3种情况

1. 当APP为关闭状态时,点击通知栏消息跳转到指定的页面

2. 当APP在后台运行时,点击通知栏消息跳转到指定的页面

3. 当APP在后台运行时,不会有通知栏提醒,也就不会跳转到指定界面


情况1处理:

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

{

[self handleToViewController:launchOptions];

return YES;

}

#pragma mark —页面跳转

- (void)handleToViewController:(NSDictionary*)dict

{

NSDictionary *remoteNotification = [dict objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

if ([CHPaInterface isUserLogin])

{

for (NSString *tfStr in remoteNotification)

{

if ([tfStr isEqualToString:@"careline"])

{

ViewController *_viewController =  [[ViewController alloc]init];

[_viewController loadAPNSInfoDic:remoteNotification];

UINavigationController *nav= (UINavigationController *)self.window.rootViewController;

[nav pushViewController:_viewController animated:YES];

}

}

}

}

情况2的处理

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

{

//当APP在前台运行时,不做处理

if( [UIApplication sharedApplication].applicationState == UIApplicationStateActive)

{

}

//当APP在后台运行时,当有通知栏消息时,点击它,就会执行下面的方法跳转到相应的页面

else if ([UIApplication sharedApplication].applicationState == UIApplicationStateInactive)

{

if ([CHPatyInterface isUserLogin])

{

NSLog(@"收到推送:%@",userInfo);

for (NSString *tfStr in userInfo)

{

if ([tfStr isEqualToString:@"careline"])

{

ViewController *_viewController =  [[ViewController alloc]init];

[_viewController loadAPNSInfoDic:userInfo];

UINavigationController *nav= (UINavigationController *)self.window.rootViewController;

[nav pushViewController:_viewController animated:YES];

}

}

}

}

}

相关文章

  • iOS 推送

    iOS 下APNS推送处理函数详解

  • ios 推送处理

    ios推送分为3种情况 1. 当APP为关闭状态时,点击通知栏消息跳转到指定的页面 2. 当APP在后台运行时,点...

  • ios通知小结

    调试时发现,iOS 处理推送通知的方式在 iOS 9 和 iOS 10 上面有所不同。接收消息推送有两个代理方法:...

  • flutter 远程推送

    iOS 如果要在后台的时候收到远程推送,需要设置background modes 如果要处理后台收到的推送,推送消...

  • iOS远程推送和推送处理

    APNS(Apple Push Notification Service)是苹果公司提供的消息推送服务。其原理就是...

  • ios推送证书处理

    苹果推送证书处理方法: 参考: http://www.open-open.com/lib/view/open143...

  • iOS远程推送处理

    本文主要讲解iOS收到远程消息后客户端的一些处理方法,iOS 10开始苹果单独集成一套框架专门处理通知,可谓非常方...

  • iOS推送通知处理

    1. App关闭时接收到他推送通知,通过点击推送通知来启动App 在程序启动完成后,在此方法中可以得到推送通知的类...

  • iOS推送消息处理

    注册远程推送 极光推送跟着极光推送官方的文档集成就行,使用控制台测试是否收到通知,如果收不到,可以先检查远程通知是...

  • 【iOS】处理推送消息

    很多应用都会实现推送功能,我们可以集成第三方框架实现推送功能,比如:JPush推送:https://www.jpu...

网友评论

      本文标题:ios 推送处理

      本文链接:https://www.haomeiwen.com/subject/ypsqixtx.html