美文网首页
Flutter接入友盟推送(Android端),自学Flutte

Flutter接入友盟推送(Android端),自学Flutte

作者: 机器灵_砍菜刀 | 来源:发表于2023-06-04 11:19 被阅读0次

前言:我是一名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插件,这种我目前在研究中

相关文章

网友评论

      本文标题:Flutter接入友盟推送(Android端),自学Flutte

      本文链接:https://www.haomeiwen.com/subject/wrsbedtx.html