uni-app推送unipush绑定/解绑别名和标签

简介: uni-app推送unipush绑定/解绑别名和标签

绑定

bindAliasAndTag(alias, tags) {
        var isAndorid, PushManager, context, Instance, GeTuiSdk;
        if (plus.os.name == 'Android') {
            isAndorid = true;
        } else {
            isAndorid = false;
        }
        if (isAndorid) {
            PushManager = plus.android.importClass("com.igexin.sdk.PushManager");
            context = plus.android.runtimeMainActivity().getContext();
            Instance = PushManager.getInstance();
        } else {
            GeTuiSdk = plus.ios.importClass("GeTuiSdk");
        }
        if (isAndorid) {
            console.log('获取到cid==', Instance.getClientid(context));
            console.log('获取到版本号==', Instance.getVersion(context));
            console.log('获取到tags==', JSON.stringify(tags));
            console.log('获取到alias==', alias);
            //绑定别名
            Instance.bindAlias(context, alias);
            //绑定标签
            var Tag = plus.android.importClass("com.igexin.sdk.Tag");
            var tagParam = new Array();
            for (let i = 0; i < tags.length; i++) {
                var tag = new Tag();
                tag.setName(tags[i]);
                tagParam[i] = tag;
                console.log('tags[' + i + ']==', tags[i]);
            }
            console.log('tagParam==', JSON.stringify(tagParam));
            Instance.setTag(context, tagParam, Date.now() + "");
        } else {
            GeTuiSdk.bindAliasandSequenceNum(alias, alias);
            GeTuiSdk.setTags(tags);
        }
    }

解绑

unbind(alias) {
  if (isAndorid) {
    Instance.unBindAlias(context, alias, true);
  } else {
    GeTuiSdk.unbindAliasandSequenceNumandIsSelf(alias, alias, true);
  }
}
相关文章
|
5月前
uni-app 172标签列表和标签用户列表
uni-app 172标签列表和标签用户列表
69 1
|
5月前
|
XML Java Android开发
Android Studio App开发之服务Service的讲解及实战(包括启动和停止,绑定与解绑,推送服务到前台实现音乐播放器,附源码)
Android Studio App开发之服务Service的讲解及实战(包括启动和停止,绑定与解绑,推送服务到前台实现音乐播放器,附源码)
675 0
|
2月前
|
移动开发 JavaScript 开发工具
微信浏览器内 h5 直接唤醒 app 之 微信开放标签 wx-open-launch-app
微信浏览器内 h5 直接唤醒 app 之 微信开放标签 wx-open-launch-app
|
3月前
4. 解决uni-app开发过程中view、image等标签出现诸如“出现错误:类型“{ class: string; }”的参数不能赋给类型“.......”
4. 解决uni-app开发过程中view、image等标签出现诸如“出现错误:类型“{ class: string; }”的参数不能赋给类型“.......”
197 0
|
5月前
|
开发框架 JavaScript 小程序
vue , 微信小程序 , uni-app绑定变量属性
vue , 微信小程序 , uni-app绑定变量属性
199 1
|
5月前
|
XML Java Android开发
Android Studio App开发中工具栏Toolbar、溢出菜单OverflowMenu、标签布局TabLayout的讲解及实战(实现京东App的标签导航栏,附源码)
Android Studio App开发中工具栏Toolbar、溢出菜单OverflowMenu、标签布局TabLayout的讲解及实战(实现京东App的标签导航栏,附源码)
546 0
|
5月前
HBuilderX使用uniapp中的video标签开发视频应用APP,出现视频覆盖<view>图层无法遮住等问题如何解决?
HBuilderX使用uniapp中的video标签开发视频应用APP,出现视频覆盖<view>图层无法遮住等问题如何解决?
|
3天前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
7天前
|
XML 移动开发 前端开发
使用duxapp开发 React Native App 事半功倍
对于Taro的壳子,或者原生React Native,都会存在 `android` `ios`这两个文件夹,而在duxapp中,这些文件夹的内容是自动生成的,那么对于需要在这些文件夹中修改的配置内容,例如包名、版本号、新架构开关等,都通过配置文件的方式配置了,而不需要需修改具体的文件
|
7天前
|
存储 开发工具 Android开发
使用.NET MAUI开发第一个安卓APP
【9月更文挑战第24天】使用.NET MAUI开发首个安卓APP需完成以下步骤:首先,安装Visual Studio 2022并勾选“.NET Multi-platform App UI development”工作负载;接着,安装Android SDK。然后,创建新项目时选择“.NET Multi-platform App (MAUI)”模板,并仅针对Android平台进行配置。了解项目结构,包括`.csproj`配置文件、`Properties`配置文件夹、平台特定代码及共享代码等。
下一篇
无影云桌面