iOS 远程推送(极光推送) 根据后台推送内容的不同跳转指定页面(不断更新)

来源:互联网 发布:java读文件乱码 编辑:程序博客网 时间:2024/04/27 20:11

基本步骤就不再说了,可以谷歌
远程推送应用配置过程
一. 创建支持远程推送功能的App ID
二. 创建推送证书(开发证书和发布证书)和描述文件
三. 下载CER文件,并导入钥匙串管理
四. 我们需要重新生成一下配置文件
下面开始就介绍,点击推送的内容跳转指定页面
 现在点击推送消息,有两种跳转方式:
one.打开应用,跳转到应用首页;
默认的效果是点击推送消息,会直接进入应用,什么都不用设置,只要注册极光应用就可以。可以参考官方文档,写的非常详细,直接拷贝文档代码即可。
two.打开应用,跳转到指定页面。

---------------

如果在程序运行时收到通知,这时消息栏不会显示通知,所以如果想让用户收到通知的话,应该是给用户一个弹框提醒,告诉用户有消息通知,当用户点击提示框中的确认查看按钮时,跳转到指定的页面

跳转到指定页面的方法。跳转到指定页面的话,可能会需要某些参数,这时可以根后台商定,根据参数跳转到相应的页面,同时也让后台把你需要的参数返回来。比如我和后台商定根据“type”这个参数确定跳转的页面。如果是跳转到次级页面,这里重要的是要找到正确的viewcontroller,用controller的nav进行push新页面。比如我的MessageViewController是用tabar的第一个item中的FirstViewController的nav进行push出来的,那么,当我点击通知消息想到跳转到MessageViewController,只要找到FirstViewController就可以了。


//也可以发送通知跳转

- (void)readNotificationVcWithUserInfo:(NSDictionary *)userInfo {

    

    MessageViewController *vc = [[MessageViewController alloc] init];

    challengeVc.userInfo = userInfo;

    

    BaseNavigationController *challengeNaviVc = [[BaseNavigationController alloc] initWithRootViewController:challengeVc];

    

    [self.window.rootViewController presentViewController:vc animated:YES completion:nil];

}








0 0
原创粉丝点击