搞了3天终于把自己挖的坑给填了,什么也不说,直接上解决方案,就知道是什么坑。
1.添加极光推送插件
2.更改plugins > cn.jpush.phonegap.JPushPlugin > src > android > JPushPlugin.java
将原有的import _xxxx_xxxx.R修改成import xx.xx.xx.R; (xx.xx.xx为自己应用的包名)
3.修改platforms > android > src > com > 'appname'> cudemo > MainActivity.java
引用:import cn.jpush.android.api.JPushInterface;
添加:
@Override
protected void onResume()
{
super.onResume();
JPushInterface.onResume(this);
}
@Override
protected void onPause()
{
super.onPause();
JPushInterface.onPause(this);
}
注意:检查下面的5个文件,按要求修改正确,特别是测试版和正式版包名和api_key不一样,都需要修改
platforms > android > AndroidManifest.xml
所有包名,有很多category,都要改成应用一样的包名,别把其他的category也改了
还有jpush_appkey配置,这里value是写在极光推送平台里注册的app key的值
<meta-data android:name="JPUSH_APPKEY" android:value="xxxx" />
platforms > android > android.json
所有的PACKAGE_NAME都要和应用的包名一致,api_key也要一致
"cn.jpush.phonegap.JPushPlugin": {
"API_KEY": "xxxx",
"PACKAGE_NAME": "包名"
}
plugins > android.json
所有的PACKAGE_NAME都要和应用的包名一致,api_key也要一致
plugins > cn.jpush.phonegap.JPushPlugin > plugin.xml
这个文件里面的$API_KEY是变量,不用改
www > config.xml
这里很重要,widget的id为应用的包名,不要写错,还有$API_KEY变量的值是在vs添加插件的时候就要填写的
<plugin name="cn.jpush.phonegap.JPushPlugin" version="2.1.8" src="https://github.com/jpush/jpush-phonegap-plugin.git">
<param name="API_KEY" value="xxxx" />
</plugin>
以上都操作完,绝对集成成功,不成功找我,IOS的别找我,我还没试。
posted on
浙公网安备 33010602011771号