关于RN(IOS)收到通知

react-native
jpush
标签: #<Tag:0x00007fb846448490> #<Tag:0x00007fb846448120>

(AaronHero) #1

iOS在收到通知时(不点击通知,程序也不在前台),此时能记录收到几条通知吗?


#2

有角标会显示,你可以用+1管理角标


无法获取到消息的内容


(AaronHero) #3

好的,这个东西一会我看看。还有一个问题就是Android中有clearNotificationByid来清空一个或一些通知。ios中能有没有类似的方法呢?我的需求是,根据推送的type进行判断跳转不同界面,如果推送了一条type1的通知,再两条type0的通知,此时点开任意一条type0的通知时,需要把另一个type0的通知也清除掉。


#4

这个貌似不行,iOS的通知是系统进行展示的。Android的通知栏是SDK提供的。


(AaronHero) #5

我尝试了Background Remote Notification的方法,程序在后台运行时,当收到通知会执行receiveNotification的方法,打开通知receiveNotification的方法还会在调用一次,这种功能不是我想要的,用起来相当麻烦,有没有分开的(像Android一样分为接收到推送通知和用户点开通知,它们都是互不影响的模块)


iOS 端集成jpush-phonegap-plugin插件,收到一条通知,接受通知的方法却执行2两次
(HuminiOS) #6

你的业务场景是什么?


(AaronHero) #7

我的通知类型有两种:type0和type1 底部导航栏的两个tab,一个显示type0列表,另显1列表

当收到通知时,进行判断是什么类型的通知,此时需要记录type0和type1的个数(每收到一条通知,此类型的通知数量会累累加),记录下数值之后,打开通知,将两种类型的数值赋值给导航栏的角标。


(HuminiOS) #8

代码中增加对 notification msgid 做判断逻辑, 已处理过的 msgid 不再重复处理