uniapp原生插件之安卓友盟消息推送原生插件

news2024/10/7 12:18:02

插件介绍

安卓友盟+消息推送原生插件,支持自定义响铃,震动,免打扰时间段,厂商离线推送等

插件地址

安卓友盟消息推送原生插件 - DCloud 插件市场

详细使用文档

uniapp 安卓友盟消息推送原生插件使用文档

超级福利

uniapp 插件购买超级福利

用法

在需要使用插件的页面加载以下代码

const module = uni.requireNativePlugin("leven-umeng-upush-PushModule");

页面内容

<template>
  <view>
    <uni-card title="友盟消息推送原生插件">
      <view style="margin-bottom: 20px;">
        <button type="primary" @click="init">初始化</button>
        <button type="primary" @click="registerPush">注册推送</button>
        <button type="primary" @click="getDeviceToken">获取deviceToken</button>
        <button type="primary" @click="setNotificationOnForeground">设置app前台是否显示通知</button>
        <button type="primary" @click="setDisplayNotificationNumber">设置显示通知的数量</button>
        <button type="primary" @click="setNotificationPlay">设置通知提醒</button>
        <button type="primary" @click="setNoDisturbMode">设置免打扰时间段</button>
        <button type="primary" @click="setMuteDurationSeconds">设置冷却时间</button>
        <button type="primary" @click="onNotificationMessage">监听通知消息</button>
        <button type="primary" @click="addTags">添加标签</button>
        <button type="primary" @click="deleteTags">删除标签</button>
        <button type="primary" @click="getTags">获取服务端所有标签</button>
        <button type="primary" @click="addAlias">添加别名</button>
        <button type="primary" @click="setAlias">别名绑定</button>
        <button type="primary" @click="deleteAlias">移除别名</button>
        <button type="primary" @click="setBadgeNum">设置角标数字</button>
        <button type="primary" @click="changeBadgeNum">角标数字递增减</button>
        <button type="primary" @click="notificationStatus">获取弹出通知权限状态</button>
        <button type="primary" @click="openNotificationSettings">打开通知权限设置界面</button>
        <button type="primary" @click="getThirdToken">获取厂商Token</button>
        <button type="primary" @click="setInAppMsgDebugMode">设置应用内消息模式</button>
        <button type="primary" @click="setCardMessage">设置插屏消息</button>
        <button type="primary" @click="setPlainTextMessage">设置纯文本插屏</button>
        <button type="primary" @click="setEnable">开启消息推送</button>
        <button type="primary" @click="setDisable">关闭消息推送</button>
        <button type="primary" @click="registerThirdPush">厂商通道注册</button>
      </view>
    </uni-card>
  </view>
  </view>
</template>

<script>
  const module = uni.requireNativePlugin("leven-umeng-upush-PushModule");
  export default {
    data() {
      return {}
    },
    methods: {
      // 初始化
      init() {
        module.init({
          appKey: "64ed58015488fe7b3affc3f9",
          messageSecret: "607e6d90a6f047d6a8eeea59c32d0bc0",
          channel: "android",
          deviceType: 1,
          logEnabled: true
        }, res => {
          console.log(res)
        })
      },
      // 一键初始化
      registerPush() {
        module.registerPush(res => {
          console.log(res)
        })
      },
      // 初始化
      getDeviceToken() {
        module.getDeviceToken(res => {
          console.log(res)
        })
      },
      // 设置app前台是否显示通知
      setNotificationOnForeground() {
        module.setNotificationOnForeground({
          isNotification: true
        }, res => {
          console.log(res)
        })
      },
      // 设置显示通知的数量
      setDisplayNotificationNumber() {
        module.setDisplayNotificationNumber({
          number: 5
        }, res => {
          console.log(res)
        })
      },
      // 设置通知提醒
      setNotificationPlay() {
        module.setNotificationPlay({
          sound: 0,
          lights: 1,
          vibrate: 2
        }, res => {
          console.log(res)
        })
      },
      // 设置通知提醒
      setNoDisturbMode() {
        module.setNoDisturbMode({
          startHour: 11,
          startMinute: 30,
          endHour: 20,
          endMinute: 0
        }, res => {
          console.log(res)
        })
      },
      // 设置冷却时间
      setMuteDurationSeconds() {
        module.setMuteDurationSeconds({
          seconds: 10,
        }, res => {
          console.log(res)
        })
      },
      // 监听通知消息
      onNotificationMessage() {
        module.onNotificationMessage(res => {
          console.log(res)
        })
      },
      // 添加标签
      addTags() {
        module.addTags({
          tags: ['标签1', '标签2', '标签3']
        }, res => {
          console.log(res)
        })
      },
      // 删除标签
      deleteTags() {
        module.deleteTags({
          tags: ['标签1', '标签2']
        }, res => {
          console.log(res)
        })
      },
      // 获取服务端所有标签
      getTags() {
        module.getTags(res => {
          console.log(res)
        })
      },
      // 添加别名
      addAlias() {
        module.addAlias({
          alias: "Android1",
          aliasType: "Android"
        }, res => {
          console.log(res)
        })
      },
      // 别名绑定
      setAlias() {
        module.setAlias({
          alias: "Android1",
          aliasType: "Android"
        }, res => {
          console.log(res)
        })
      },
      // 删除别名
      deleteAlias() {
        module.deleteAlias({
          alias: "Android1",
          aliasType: "Android"
        }, res => {
          console.log(res)
        })
      },
      // 设置角标数字
      setBadgeNum() {
        module.setBadgeNum({
          number: 5
        }, res => {
          console.log(res)
        })
      },
      // 角标数字递增减
      changeBadgeNum() {
        module.changeBadgeNum({
          number: -1
        }, res => {
          console.log(res)
        })
      },
      // 获取弹出通知权限状态
      notificationStatus() {
        module.notificationStatus(res => {
          console.log(res)
        })
      },
      // 打开通知权限设置界面
      openNotificationSettings() {
        module.openNotificationSettings(res => {
          console.log(res)
        })
      },
      // 获取厂商Token
      getThirdToken() {
        module.getThirdToken(res => {
          console.log(res)
        })
      },
      // 设置应用内消息模式
      setInAppMsgDebugMode() {
        module.setInAppMsgDebugMode({
          mode: 2
        }, res => {
          console.log(res)
        })
      },
      // 设置插屏消息
      setCardMessage() {
        module.setCardMessage({
          label: "这是插屏消息"
        }, res => {
          console.log(res)
        })
      },
      // 设置纯文本插屏
      setPlainTextMessage() {
        module.setPlainTextMessage({
          titleTextSize: 16,
          contentTextSize: 14,
          buttonTextSize: 14
        }, res => {
          console.log(res)
        })
      },
      // 开启推送
      setEnable() {
        module.setEnable(res => {
          console.log(res)
        })
      },
      // 开启推送
      setDisable() {
        module.setDisable(res => {
          console.log(res)
        })
      },
      // 开启推送
      registerThirdPush() {
        module.registerThirdPush({
          xiaomi: {
            appid: "abc",
            appkey: "def"
          },
          meizu: {
            appid: "abc",
            appkey: "def"
          },
          oppo: {
            appid: "abc",
            appkey: "def"
          }
        }, res => {
          console.log(res)
        })
      },
    }
  }
</script>

<style>

</style>

插件方法

  • 初始化
  • 注册推送
  • 获取deviceToken
  • 设置app前台是否显示通知
  • 设置显示通知的数量
  • 设置通知提醒
  • 设置免打扰时间段
  • 设置冷却时间
  • 监听通知消息
  • 添加标签
  • 删除标签
  • 获取服务端所有标签
  • 添加别名
  • 别名绑定
  • 移除别名
  • 设置角标数字
  • 角标数字递增减
  • 获取弹出通知权限状态
  • 打开通知权限设置界面
  • 获取厂商Token
  • 设置应用内消息模式
  • 设置插屏消息
  • 设置纯文本插屏
  • 开启消息推送
  • 关闭消息推送
  • 厂商通道注册(接收离线消息)

具体方法的使用请参考说明文档 

联系作者

购买插件前请先试用,试用通过再购买。在试用中如果遇到任何问题,可与作者联系,QQ:334106817,将全力协助你使用本插件

预览图片

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1182431.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习_10_softmax_实战

由于网上代码的画图功能是基于jupyter记事本&#xff0c;而我用的是pycham,这导致画图代码不兼容pycharm,所以删去部分代码&#xff0c;以便能更好的在pycharm上运行 完整代码&#xff1a; import torch from d2l import torch as d2l"创建训练集&创建检测集合"…

STM32 TIM定时器,配置,详解(1)

计数器寄存器(TIMx_CNT)、预分频器寄存器(TIMx_PSC)、自动重载寄存器(TIMx_ARR)。 PSC预分频器&#xff0c;顾名思义&#xff0c;先预备一下分频&#xff0c;有时候频率过高&#xff0c;后面的定时器承受不住&#xff0c;就先用PSC先分频一下。如何分频的&#xff1f;将每接受到…

PTE作文练习(一)

目录 65分备考建议 WE模版 范文 Supporting ideas: SWT 65分备考建议 RA重在多听标准的正确的示范&#xff0c;RS重在抓大放小&#xff0c;WFD重在整理错题&#xff0c;以及反反复复的车轮战&#xff0c;FIBRW重在“以对代记” 就是直接看答案&#xff0c;节约时间&#…

Python编程的四个关键点——都知道吗?快来查漏补缺!

文章目录 前言一、Python 中的类型提示二、Python 虚拟环境和包管理三、新的 Python 语法四、Python 测试关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小…

响应式新闻博客资讯网站模板源码带后台

模板信息&#xff1a; 模板编号&#xff1a;29779 模板编码&#xff1a;UTF8 模板分类&#xff1a;博客、文章、资讯、其他 适合行业&#xff1a;博客类企业 模板介绍&#xff1a; 本模板自带eyoucms内核&#xff0c;无需再下载eyou系统&#xff0c;原创设计、手工书写DIVCSS&a…

uniapp原生插件之安卓腾讯Bugly专业版原生插件

插件介绍 Bugly专业版是TDS腾讯端服务&#xff08;Tencent Device-oriented Service&#xff09;旗下的端质量监控平台&#xff0c;通过采集、监控、定位、告警等核心能力&#xff0c;提供专业的质量监控服务&#xff0c;帮助开发者及时发现并解决质量问题&#xff0c;打造高质…

SQL注入漏洞:CMS布尔盲注python脚本编写

SQL注入漏洞:CMS布尔盲注python脚本编写 文章目录 SQL注入漏洞:CMS布尔盲注python脚本编写库名爆破爆破表名用户名密码爆破 库名爆破 import requests #库名 database"" x0 while requests.get(urlf"http://10.9.47.77/cms/show.php?id33%20and%20length(data…

动态规划实例——01 背包详解

题目描述 有 n 件物品&#xff0c;每件物品有一个重量和一个价值&#xff0c;分别记为 w1&#xff0c;w2&#xff0c;…&#xff0c;wn 和 c1&#xff0c;c2&#xff0c;…&#xff0c;cn。现在有一个背包&#xff0c;其容量为 wk&#xff0c;要从 n 件物品种任取若干件。要求…

Python---capitalize() 方法---把字符串的首字母大写,其他字符全部小写,title()方法--把字符串中的所有单词的首字母大写,组成大驼峰

capitalize 英 /ˈkpɪtəlaɪz/ v. 用大写字母书写&#xff08;或印刷&#xff09;&#xff0c;把……首字母大写&#xff1b;为&#xff08;开办或发展企业&#xff09;提供资金&#xff1b;&#xff08;将资产或股票&#xff09;变现&#xff0c;使资本化&#xff1b;&…

Window10安装Docker

文章目录 Window10安装Docker前提条件Hyper -VWSL 2.0 安装包下载执行安装包更新 Window10安装Docker 前提条件 Hyper -V 如何启用 WSL 2.0 安装包下载 官网地址 下载后&#xff1a; 执行安装包 wsl --update等得有点久 重新打开 拉取一个helloworld镜像 说明已经…

[LeetCode] 4.寻找两个正序数组的中位数

一、题目描述 给定两个大小分别为 m 和 n 的正序&#xff08;从小到大&#xff09;数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 示例 1&#xff1a; 输入&#xff1a;nums1 [1,3], nums2 [2] 输出&#xff1a…

软件测试-根据状态迁移图设计测试用例

测试用例状态迁移图 许多需求用状态机的方式来描述&#xff0c;状态机的测试主要关注状态转移是否正确。对于一个有限状态机&#xff0c;通过测试验证其在给定的条件内是否能够产生需要的状态变化&#xff0c;有没有不可达的状态和非法的状态&#xff0c;是否可能产生非法的状…

【Spring】使用注解装配bean

目录 使用注解的两个必要步骤 正文 Cat Dog Animal beans.xml 测试 Qualifier 使用注解的两个必要步骤 1.导入约束 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:…

RT-DETR 应用 BiFPN 结构 | 加权双向特征金字塔网络

模型效率在计算机视觉中变得越来越重要。在本文中,我们系统地研究了目标检测中的神经网络架构设计选择,并提出了几种关键的优化方法来提高效率。首先,我们提出了一种加权双向特征金字塔网络(BiFPN),它可以实现简单快速的多尺度特征融合;其次,我们提出了一种复合缩放方法…

C盘清理指南(二)——盘符划分操作

今天的内容是C盘清理系列的第二期——盘符划分操作。 1. 点击“我的电脑——左上角的管理” 2.进入后点击磁盘管理 3.右键单击某个想修改盘符&#xff0c;可进行扩展、压缩、删除三种操作 其中压缩卷是进行“分解反应”&#xff0c;即原盘过大要进行拆分。此处注意拆分的上限为…

数据结构与算法—双链表

前言 前面有很详细的讲过线性表(顺序表和链表)&#xff0c;当时讲的链表以单链表为主&#xff0c;但在实际应用中双链表有很多应用场景&#xff0c;例如大家熟知的LinkedList。 双链表与单链表区别 单链表和双链表都是线性表的链式实现&#xff0c;它们的主要区别在于节点结构…

矢量图设计软件层出不穷,CorelDRAW为何无人能替?

设计工作经验丰富的人一定对比过多种设计软件&#xff0c;在对众多矢量图设计软件进行对比之后&#xff0c;多数资深设计师认为CorelDRAW的专业性、便捷性以及兼容性的综合表现更好&#xff0c;而且软件还配置了海量艺术笔&#xff0c;这让工作成果更为出众&#xff0c;因此更愿…

【14】c++11新特性 —>共享智能指针

在C中没有垃圾回收机制&#xff0c;必须自己释放分配的内存&#xff0c;否则就会造成内存泄露。解决这个问题最有效的方法是使用智能指针&#xff08;smart pointer&#xff09;。智能指针是存储指向动态分配&#xff08;堆&#xff09;对象指针的类&#xff0c;用于生存期的控…

【Python】Python爬虫使用代理IP的实现

前言 在爬虫的过程中&#xff0c;我们经常会遇到需要使用代理IP的情况。比如&#xff0c;针对目标网站的反爬机制&#xff0c;需要通过使用代理IP来规避风险。因此&#xff0c;本文主要介绍如何在Python爬虫中使用代理IP。 一、代理IP的作用 代理IP&#xff0c;顾名思义&…

2011年408计网

第33题 TCP/IP 参考模型的网络层提供的是&#xff08;&#xff09;A. 无连接不可靠的数据报服务B. 无连接可靠的数据报服务C. 有连接不可靠的虚电路服务D. 有连接可靠的虚电路服务 本题考查TCP/IP 参考模型的网络层 若网络层提供的是虚电路服务&#xff0c;则必须建立网络层的…