iOS推送的消息处理跳转不当 求解答

catcups
2017-02-16 08:54 1.8k 0

问题量挺大的,之前做过的仅仅就是一个推送,然后点击之后在处理方法中加个通知 让其他界面来做操作的, 现在遇到一个自己搜索不到的问题 想问下大家是怎么处理的.
AppDelegate.m中
有两个方法

// 前台收到对象  通知处理
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {
}

// 程序运行于后台 或杀死 点击推送通知 都会走这个方法
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler {
}

// 1.这里App是打开状态且收到通知直接先走这个 但是走这个的同时 状态栏也会弹出推送, 这个不明白. 不想让他弹出来

// 2.因为推送要做两种功能.
一是提示用户回答问题, 这个比较好处理 .
二是用户聊天 会用推送的形式发送 所以 App开启的时候 收到消息 想把弹出关了...

然后 还有 就是 self.window.rootViewController 根视图是UITabBarController. 四个子控制器ABCD是都有自定义导航的VC. 聊天界面是 A界面push到详情界面A1 点击A1中的按钮push到A2 的 A2为聊天界面.

// 跳到指定控制器A1
收到消息的时候 在后台 或杀死的方法里 我通过 发送通知 来 让A控制器接受通知 push到A1的...因为我在Appdelegate中 获取根视图的导航 发现是空的 自己搜不到好的答案...只能用通知解决了

还有情况就是 如果 App的打开状态的话....并且当前界面是A2的话 我想直接刷新当前页面... 但是 获取当前界面 我在Appdelegate中获取不到 通知也就发不了了 因为之前也有通知的 所以 这两个通知不能弄成一样的.

希望有人能帮帮忙?

1个回答

热门排序
  • 1、去掉alert提醒 2、后面的问题没怎么看懂,你可以看一下 Background remote Notification和极光提供的自定义消息以及这个贴 额,看你的描述,似乎有用到即时通讯?是用了JMessage? 如果第二点的几个链接 展示全部