美文网首页
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