![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
cordova-plugin-baidu-push
Advanced tools
百度云推送cordova插件
安装插件:
cordova plugin add cordova-plugin-baidu-push
查看已安装插件:
cordova plugin ls
删除插件:
cordova plugin rm cordova-plugin-baidu-push
baidu_push.startWork(api_key, function(data){
console.log(data);
});
# api_key:百度云推送api_key
# cb_success:调用成功回调方法,暂不考虑调用失败的回调,返回值结构如下:
#json: {
type: 'onbind', //对应Android Service的onBind方法
data: {
appId: 'xxxxxxxx',
userId: 'yyyyy',
channelId: 'zzzzzz'
}
}
baidu_push.stopWork
baidu_push.stopWork(cb_success);
# cb_success:调用成功能回调方法,返回值结构如下:
#json: {
type: 'onunbind', //对应Android Service的onUnbind方法
errorCode: 'xxxxxx', //对应百度的请求错误码
data: {
requestId: 'yyyyyy', //对应百度的请求ID
}
}
baidu_push.resumeWork
baidu_push.resumeWork(cb_success);
# cb_success:调用成功能回调方法,返回值结构如下:同baidu_push.startWork方法
baidu_push.setTags
baidu_push.setTags(tags, cb_success);
# tags: 想要设定的tag名,数组类型
# cb_success:调用成功回调方法,暂不考虑调用失败的回调,返回值结构如下:
#json: {
type: 'onsettags', //对应Android Service的onSetTags方法
errorCode: 'xxxxxxxx',
data: {
requestId: 'yyyyy',
channelId: 'zzzzzz'
sucessTags: ['aaa', 'bbb', 'ccc'], //设置成功的tag列表
failTags: ['ddd', 'eee', 'fff'] //设置失败的tag列表
}
}
baidu_push.delTags
baidu_push.delTags(tags, cb_success);
# tags: 想要设定的tag名,数组类型
# cb_success:调用成功回调方法,暂不考虑调用失败的回调,返回值结构如下:
#json: {
type: 'ondeltags', //对应Android Service的onDelTags方法
errorCode: 'xxxxxxxx',
data: {
requestId: 'yyyyy',
channelId: 'zzzzzz'
sucessTags: ['aaa', 'bbb', 'ccc'], //设置成功的tag列表
failTags: ['ddd', 'eee', 'fff'] //设置失败的tag列表
}
}
其他说明:
关于回调方法的参数json的type可以返回以下值,分别对应Android的Service的百度云推送回调方法 onbind,onunbind,onsettags,ondeltags,onlisttags,onmessage,onnotificationclicked,onnotificationarrived
由于百度应用区分android与ios,APP端可以使用以下方法区分判断:
cordova.platformId
{"android" | "ios"}
导入路径:开发工程->platform->android
打开AndroidManifest.xml文件,找到【application】节点,追加以下属性
android:name="com.baidu.frontia.FrontiaApplication"
导入路径:开发工程->platform->ios
确认没有编译错误。
FAQs
baidu push
We found that cordova-plugin-baidu-push demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.