react native JPush js端获取 registartion ID

react-native
标签: #<Tag:0x00007fb8462c2cb0>

(Loss99) #1

单点推送的时候想获取 registration id,还有就是点击通知跳转到指定页面,还要 js端获取推送的内容


#2

插件使用问题与相关API请仔细阅读readme

如果有遇到什么方法无效等问题,请具体提出,且给出相关的日志信息等。


(Loss99) #3

这里面是配置安卓的, iOS 的能指定跳转吗?


#4

当然也可以呀。不是有提供API么
https://github.com/jpush/jpush-react-native/blob/master/example/documents/iOS_API.md

https://github.com/jpush/jpush-react-native/blob/master/example/documents/iOS_Usage.md


(Loss99) #5

我在这个程序入口navigator 里面调用,然后点击通知,并不执行啊


#6

额,你插件使用的版本是多少?
测试时手机系统是?App处于前台还是后台?

阅读该贴:


(Loss99) #7

测试手机的版本是,iOS 8.1 react native 版本是0.40 ,JPuh 版本是"jcore-react-native": “^1.1.0”,
“jpush-react-native”: “^1.6.0”, 程序后台,未退出


(HuminiOS) #8

js 监听 openNotification 这个事件,根据里面的字段,在 js 层中自行跳转


(Loss99) #9

好了谢谢大表哥,看了上篇文章,调通了,可以收到参数,也可以跳到指定页面,现在有一个问题是这个 badge 角标怎么处理好呢


#10

你对角标有什么需求?
基础解答


(Loss99) #11
+ (BOOL)setBadge:(int)value  //value 取值范围:[0,99999]
+ (void)resetBadge  //相当于  [setBadge:0],清空角标z

这两个方法写在哪里??
我们后台每次推送都是+1 我这点开后清零[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; //清除角标
但是他下次推送,角标还是在上次的基础上又加了1


#12

你这里只清除了本地的,你就在调用这个代码的地方调用setbadge呀


(Loss99) #13

是不是要在 js 里面设置 setbadge(0,callBack)


#14

可以用setbadge设为0或者其他你要设置的数
也可以用resetbadge,那么就直接清零


(Loss99) #15

是在 appdelagate 里面调用,还是在 JS 里面调用


(HuminiOS) #16

js 里面调用