微信小程序
在uniapp中获取友盟deviceToken,需要进行以下步骤:
1.引入友盟推送插件 在manifest.json文件中,添加友盟推送插件的引用:
{
"mp-weixin": {
"plugins": {
"myPlugin": {
"version": "1.0.0",
"provider": "wxa75efa648b60994d"
},
"umeng-push": {
"version": "1.4.4",
"provider": "wxa75efa648b60994d"
}
}
}
}
2.初始化友盟推送 在App.vue文件中,添加以下代码:
import { UPush } from '@/uni_modules/umeng-push/js_sdk';
export default {
onLaunch() {
UPush.init();
}
}
3.获取deviceToken 在需要获取deviceToken的页面中,添加以下代码:
import { UPush } from '@/uni_modules/umeng-push/js_sdk';
export default {
data() {
return {
deviceToken: ''
}
},
async mounted() {
this.deviceToken = await UPush.getDeviceToken();
}
}
通过以上步骤,即可在uniapp的微信小程序中获取到友盟推送的deviceToken。
APP
在uniapp中集成友盟推送,可以通过以下步骤获取DeviceToken:
1.在HBuilderX中安装友盟推送插件,具体方法可参考官方文档:https://developer.umeng.com/docs/67966/detail/98589
2.在manifest.json文件中配置友盟推送的Appkey和Secret,示例如下:
"mpush": {
"android": {
"appkey": "your_appkey",
"secret": "your_secret"
}
}
3.在App.vue中引入友盟推送的JS SDK,并在mounted钩子函数中初始化:
import mpush from '@/js_sdk/umeng-mpush-aliapp/umeng-mpush-aliapp.js';
mounted() {
// 初始化友盟推送
mpush.initPush({
success: function (deviceToken) {
console.log('deviceToken:', deviceToken);
}
});
}
注意,需要将umeng-mpush-aliapp.js文件放到项目的js_sdk目录下,并在manifest.json文件中配置:
"app-plus": {
"modules": {
"umeng-mpush-aliapp": {
"version": "1.1.6",
"provider": "uni-app"
}
}
}
4.在AndroidManifest.xml文件中添加友盟推送的相关配置,示例如下:
<application>
<!-- 添加友盟推送的权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<!-- 添加友盟推送的服务 -->
<service
android:name="com.umeng.message.UmengService"
android:process=":pushservice" />
<service
android:name="com.umeng.message.UmengJobService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported="true" />
<!-- 添加友盟推送的Receiver -->
<receiver
android:name="com.umeng.message.PushReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.umeng.message.intent.RECEIVE" />
<action android:name="com.umeng.message.intent.MESSAGE_RECEIVED" />
<action android:name="com.umeng.message.intent.NOTIFICATION_RECEIVED" />
<action android:name="com.umeng.message.intent.NOTIFICATION_OPENED" />
<action android:name="com.umeng.message.intent.ACTION_RICH_PUSH_CALLBACK" />
</intent-filter>
</receiver>
</application>
至此,通过以上步骤,即可在uniapp的app中获取友盟推送的DeviceToken。