我是靠谱客的博主 落后枫叶,最近开发中收集的这篇文章主要介绍Uni-app Android 离线打包集成 uni-push(个推)消息推送,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.首先去官网下载Android离线SDK(下载地址)

2.在下好的SDK中找到aps-release.aar, aps-igexin-release.aar并放入自己项目libs目录下

3.在Androidmainfest.xml文件manifest节点下加入

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="getui.permission.GetuiService.你的APK包名"/>
<permission android:name="getui.permission.GetuiService.你的APK包名" android:protectionLevel="normal"/>

4.在Androidmainfest.xml文件application节点下加入


<meta-data android:name="PUSH_APPID" android:value="你自己的APPID"/>
<meta-data android:name="PUSH_APPKEY" android:value="你的appkey"/>
<meta-data android:name="PUSH_APPSECRET" android:value="你的appsecret"/>
<service
android:name="com.igexin.sdk.PushService"
android:exported="true"
android:label="NotificationCenter"
android:process=":pushservice">
<intent-filter>
<action android:name="com.igexin.sdk.action.service.message"/>
</intent-filter>
</service>
<receiver android:name="com.igexin.sdk.PushReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
<action android:name="android.intent.action.USER_PRESENT"/>
<action android:name="com.igexin.sdk.action.refreshls"/>
<action android:name="android.intent.action.MEDIA_MOUNTED"/>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
</intent-filter>
</receiver>
<activity
android:name="com.igexin.sdk.PushActivity"
android:excludeFromRecents="true"
android:exported="false"
android:process=":pushservice"
android:taskAffinity="com.igexin.sdk.PushActivityTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
<activity
android:name="com.igexin.sdk.GActivity"
android:excludeFromRecents="true"
android:exported="true"
android:process=":pushservice"
android:taskAffinity="com.igexin.sdk.PushActivityTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
<receiver android:name="io.dcloud.feature.apsGt.GTNotificationReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="填写APK的包名.__CREATE_NOTIFICATION"/>
<action android:name="填写APK的包名.__REMOVE_NOTIFICATION"/>
<action android:name="填写APK的包名.__CLEAR_NOTIFICATION"/>
<action android:name="填写APK的包名.__CLILK_NOTIFICATION"/>
</intent-filter>
</receiver>
<service
android:name="io.dcloud.feature.apsGt.GTNormalIntentService"/>

注意:上面所需要的APK包名就是你在build.gradle文件中配置的applicationId名字


compileSdkVersion 28
defaultConfig {
applicationId "com.example.myapplication" // 这是APK包名
minSdkVersion 21
targetSdkVersion 28
versionCode 110
versionName "1.5.50"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

 

最后

以上就是落后枫叶为你收集整理的Uni-app Android 离线打包集成 uni-push(个推)消息推送的全部内容,希望文章能够帮你解决Uni-app Android 离线打包集成 uni-push(个推)消息推送所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部