使用ReactNative集成極光毅桃,使用jpush-react-native
問題
極光推送准夷,iOS測(cè)試環(huán)境能收到衫嵌,正式版本收不到。Android測(cè)試和正式環(huán)境都可以收到结闸。
原因
是打包的App中包含了測(cè)試版的JPush
以上問題的自我檢測(cè)流程:
- 檢測(cè)推送證書酒朵,測(cè)試版/生產(chǎn)版都OK
和極光官網(wǎng)配合推送測(cè)試蔫耽,先避免走服務(wù)器推送,縮小錯(cuò)誤的范圍
正式環(huán)境發(fā)送:能否收到
測(cè)試環(huán)境發(fā)送:能否收到
我遇到的問題就是图甜,打包后的生產(chǎn)版本黑毅,生產(chǎn)環(huán)境推送收不到,測(cè)試環(huán)境推送能收到初始化參數(shù):極光初始化有個(gè)參數(shù)isProuction低斋,是否是生產(chǎn)版匪凡,正式發(fā)布時(shí)要更改
iOS病游、go等SDK都有這個(gè)參數(shù),Android SDK沒找到买猖,不區(qū)分debug/release滋尉,這個(gè)從JPush官網(wǎng)就可以看到我遇到的問題是iOS正式版本打包狮惜,isProduction=true,但是生產(chǎn)環(huán)境收不到碾篡,測(cè)試環(huán)境可以开泽。
推斷原因是打包時(shí)JPush.isProduction沒有生效其余問題參考:
極光推送開發(fā)環(huán)境可以收到,生產(chǎn)環(huán)境收不到推送 (爬坑筆記)
http://www.reibang.com/p/0d382c4d98ff
原來iOS默認(rèn)配置
Automatically manage signing
BuildSetting => Code Signing Identity => debug/release 都是 iPhone developer惠呼,XCode會(huì)自動(dòng)更改
目前懷疑 XCode可以自動(dòng)識(shí)別罢杉,但是 JPush無法識(shí)別是debug/release
現(xiàn)在配置如下
常見問題
Q:XX.entitlements里面 APS Enviromment => development正式上線需要修改么滩租?
A:不需要律想,不要管它,改了打包可能會(huì)報(bào)下圖錯(cuò)誤