时间:2021-05-20
iOS 点击推送消息跳到应用指定页面
现在的推送用的越来越频繁,几乎每个应用都开始用到了。其实又有几个用户会去看推送消息呢?没办法,产品经理最大啊,只是苦了我们这一帮程序员啊!闲话少说,进入正题。兄弟我用的是极光推送,自然是以极光推送为例了。
现在点击推送消息,有两种跳转方式:1.打开应用,跳转到应用首页;2.打开应用,跳转到指定页面。
第一种,你什么都不用设置,只要注册极光应用就可以。这里就不写怎么注册极光应用了,可以参考官方文档,写的很详细。
第二种,重头戏来了。
// APP未运行时获取通知的内容 remoteNotification就是你们服务器发送的推送的内容
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{NSDictionary *remoteNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];// 如果remoteNotification不为空,代表有推送发过来,以下类似if (remoteNotification) {// 把应用右上角的图标去掉 这个最好写上,要不然强迫症会疯的[UIApplication sharedApplication].applicationIconBadgeNumber = 0; // 发通知 [self performSelector:@selector(发送通知的方法,以下相同)withObject:remoteNotification afterDelay:1];}}// 程序运行时接收推送 userInfo就是你们服务器发送的推送的内容- (void)application:(UIApplication *)applicationdidReceiveRemoteNotification:(NSDictionary *)userInfo {// Required[APService handleRemoteNotification:userInfo];if (userInfo) {[UIApplication sharedApplication].applicationIconBadgeNumber = 0;// 发通知, 通知内容就是userInfo 你可以打印一下}}- (void)application:(UIApplication *)applicationdidReceiveRemoteNotification:(NSDictionary *)userInfofetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler {// IOS 7 Support Required[APService handleRemoteNotification:userInfo];completionHandler(UIBackgroundFetchResultNewData);if (userInfo){// 发通知}}以上的三个方法,可以让你接收到服务器发过来的推送内容,在主线程中发通知,否则接收不到。如果你想让应用跳转到首页的详情页
- (void)viewDidLoad{// 添加观察者 让程序执行跳转到详情页的方法}如果你想让应用跳转到第三页的详情页 在发送通知的方法中加上:
_tabBarViewController.selectedIndex = 2;
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下图1-1:1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS
本文实例讲述了.net平台推送ios消息的实现方法。分享给大家供大家参考。具体实现步骤如下:1、ios应用程序中允许向客户推送消息2、需要有苹果的证书以及密码(
现如今,手机应用更新速度飞快,每隔一段时间,手机上就会出现应用新版本的更新推送消息,相当烦恼。在iOS8全新操作系统下,如何关闭软件更新推送消息呢?方法简单
ModelAndView设置ModelAndView对象,根据view的名称,和视图解析器跳到指定的页面.页面:{视图解析器前缀}+viewName+{视图解析
比如想跳到mao.aspx的页面的divid="s"的位置那么只用就可实现跳转到指定位置现在为了增加用户体验跳转到页面后平滑移动到该位置怎么做呢其实也很简单啦那