前言:我是一名Android菜鸟,自学Flutter之路,希望可以帮到各位朋友,如果有更好的技术可以评论分享,虚心学习
第一步:
首先用开发工具(Android Studio 我自己用的)找到Flutter项目的Android打开它
第二步:
等待项目编译完成,如图所示
注:1,因为Flutter项目是dart编译,所以无法编译Android相关,所以需要用Android开发工具打开Flutter项目下的Android资源
2,打开之后的Android资源,可以修改,与Flutter同步的,也就是说Android资源修改了之后,Flutter项目里面也会自动修改
3,build.gradle依赖:
api 'com.umeng.umsdk:common:9.5.1'
api 'com.umeng.umsdk:asms:1.6.3'
api 'com.umeng.umsdk:push:6.5.4'
4,下图我获取设备Token的方式复制,运行成功之后,直接找个地方粘贴即可
4,相关代码,复制粘贴使用,我的代码是Kotlin 的,java版本的代码就不多说了,
UMConfigure.init(
this,
"你的AppKey",
"你的渠道号",
UMConfigure.DEVICE_TYPE_PHONE,
"你的Umeng Message Secret"
)
val mPushagent = PushAgent.getInstance(this)
mPushagent.register(object : IUmengRegisterCallback {
override fun onSuccess(deviceToken: String) {
// 这里拿到了device token,我复制到了剪切板,然后找个地方粘贴就能拿到网页上去测试了,各位自行处理
try {
val cm: ClipboardManager =
getSystemService(Context.CLIPBOARD_SERVICE)as ClipboardManager
val mClipData: ClipData = ClipData.newPlainText("Label", deviceToken)
cm.setPrimaryClip(mClipData)
}catch (e: Exception) {
}
}
override fun onFailure(s: String, s1: String) {
try {
val cm: ClipboardManager =
getSystemService(Context.CLIPBOARD_SERVICE)as ClipboardManager
val mClipData: ClipData = ClipData.newPlainText("Label", "s:$s,s1:$s1")
cm.setPrimaryClip(mClipData)
}catch (e: Exception) {
}
}
})
5,至此就可以拿着设备Token测试推送消息了,还有一种就是跟上面一样,需要写Flutter插件,这种我目前在研究中
网友评论