添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
个性的小刀  ·  PolySwarm ...·  1 年前    · 
奔放的排球  ·  wpf - XAML trigger ...·  1 年前    · 
风流的足球  ·  npm i 报错Can't find ...·  1 年前    · 

一、华为push集成

注册账号?集成sdk?扒拉扒拉等等请看官方文档、

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/android-client-dev-0000001050042041#ZH-CN_TOPIC_0000001050042041__section876955375919

二、华为push概览(内容来自华为官网

  1. Step1与Step2,开发者的App集成Push SDK,再调用 HmsInstanceId 类中的 getToken 方法获取到Push Token,请参见 申请Push Token
  2. Step3,开发者的App将获取到的Push Token上报到开发者服务器App Provider Server上。
  3. Step4,开发者使用服务器保存的Push Token调用Push服务端提供的API推送Push消息,请参见 服务端开发指导
  4. Step5,Push服务器将开发者推送的Push消息发送给Push Token对应的用户设备,设备接收Push消息,请参见 接收透传消息
  5. Step6与Step7,Push服务器检测到设备回复消息响应时,将响应状态回执给开发者,开发者需实现消息回执接收能力,请参见 服务端开发指导

三、注意事项(本文重点)

  • getToken方法只有在AppGallery Connect平台 打开相关服务 后申请Token才会返回成功。
  • EMUI 10.0及以上版本的华为设备上,getToken方法直接返回Token。如果当次调用失败Push会缓存申请,之后会自动重试申请,成功后则以onNewToken方法返回。
  • 低于EMUI 10.0的华为设备上,getToken方法如果返回为空,确保Push服务开通的情况下,结果后续以onNewToken方法返回。
  • 集成HMS Core SDK最新版本需要满足HMS Core(APK)的版本不低于3.0.0。如果低于3.0.0版本,当应用有前台界面时HMS Core SDK会提示升级HMS Core(APK)为最新版本,此时 HmsInstanceId 类中的 getInstance 的入参必须传入Activity类实例;当应用是后台应用时,如果开发者不想弹出引导升级的页面时,可以传入非Activity类型的Context类实例。
  • 设置了自动初始化能力的应用,不需要显式的调用getToken申请Token,Push SDK会自动申请Token,并通过onNewToken回调方法返回。

获取emui版本方法如下:

  private void openHuaweiNoti() {
        Class<?> classType = null;
        try {
            classType = Class.forName("android.os.SystemProperties");
            Method getMethod = null;
            try {
                getMethod = classType.getDeclaredMethod("get", new Class<?>[]{String.class});
            } catch (NoSuchMethodException e) {
                e.printStackTrace();
            String emuibuildVersion = (String) getMethod.invoke(classType, new Object[]{"ro.build.version.emui"});
            LoggerUtils.e(emuibuildVersion + "------");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
                    一、华为push集成注册账号?集成sdk?扒拉扒拉等等请看官方文档、https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/android-client-dev-0000001050042041#ZH-CN_TOPIC_0000001050042041__section876955375919二、华为push概览(内容来自华为官网Step1与Step2,开发者的App集成Push SDK,再调用HmsIn
最近要做一个停车场扫码收费的app,在网上搜了一圈,首先接触到了ZXing,上手试了下,集成过程不复杂,但是感觉效果欠佳,比如距离稍微远点儿就扫不出来了,另外角度对的不好,反光或者光线比较暗的时候,成功率也比较低,集成好给我们老大看了下,感觉不是很满意。最近偶尔看到了华为一个发布会里面有介绍扫码功能,稍微研究了下,居然是一款免费扫码神器,官方称之为Scan Kit,号称还同时支持Android和iOS,半信半疑上手搞了一把发现效果还真不错!测了下发现对于一些有反光,污损,形变,超远距离的场景都能很好地识别!
今天简单总结了下,分享给大家,码字不易,也算是疫情期间,给大家的一点小小福利。
目前Android应用在后台杀死进程之后,就收不到通知了,想要接收消息推送,需要集成各个厂商的推送SDK,本次讲解华为集成最新教程
1.配置AppGallery Connect
1)注册成为开发者
在开发应用前需要在华为开发者联盟网站上注册成为开发者并完成实名认证,具体方法请参见帐号注册认证。注册完之后创建项目和创建应用。
2)生成签名证书指纹
签名证书指纹用于校验应用的真实性,您需要根据签名证书在本地生成签名证书指纹,并在应用上架前将签名证书指纹配置到AppGallery Connect。
1.注册华为推送平台,得到appid,appsecret.
2.由第一步的得到的appid,appsecret,
请求https://oauth-login.cloud.huawei.com/oauth2/v3/token,这样做的目的是为了得到access_token.
可以在postman中先测试一下。
2.1.在Postman新建一个Tab,输入接口地址,选择POST方式:
post地址:https://oauth-log
				
Android集成Huawei PUSH(一)——华为推送服务简介 一、华为推送服务简介 华为推送服务(Huawei PUSH)是华为为开发者提供的消息推送平台,创建了一条从云端到用户客户端的消息推送通道,开发者可以通过集成Huawei PUSH服务将最新的信息以通知或者透传信息的形式传递给用户。 Huawei PUSH的原理如下: -------------------------------...
最近需要使用到华为push,就研究了一下。但是上网搜索了,都说,华为push是一个大坑。我暂且不说遇到的坑,只是说,最基础的集成。我是用的IDE是Android Studio,这里只讲解有关于Android Studio的集成方式,Eclipse大神请绕步。 首先要注册一个账号,进入华为开发者联盟官网, 点击管理中心。 然后进入管理中心页面,我们在选择push服务 我们进入到了push页...
TeamViewer 的安卓服务端QuickSupport 插件 QS Add-On: Huawei,国内网站几乎绝迹,可以安装,但实际与teamviewer配合使用效果未测。安装此APP之前必须先安装QuickSupport APP,这只是QS的一个插件,好象只适用于华为的机型。 大小:3.35M 更新:2016-10-17 版本:11.0.5441 格式:apk
本文参考了华为推送平台官网及其Demo:http://developer.huawei.com/cn/consumer/wiki/index.php?title=%E6%8E%A5%E5%85%A5%E8%AF%B4%E6%98%8E     整理了整个接入过程以及常用用法
折腾了一天总算集成并测通了, 根据官方文档来弄基本都可以测通,下面记录哈我遇到的一些问题的解决方法,以防以后忘掉。 我所使用的IDE是AS3.1.4,按理来说我需要根据官方文档android studio的集成方式来弄就行,但是考虑到我后期需要作为一个独立模块来提供使用,所有我的集成方式是根据eclipse的方式来弄的。 1、下载SDK 这里我下了HMSAgent_2.6.3.301 ...
如今互联网红利见顶,拉新成本逐渐增高,与此同时,用户花在某个特定应用的时间也越来越少。据《2019年Q4移动互联网行业数据研究报告》指出,过去一年里,移动网民人均安装APP总量持续增长至60款,而据《2020移动互联网全景生态报告》显示,2019年,月人均打开APP数为23个。这意味着超过半数的应用在下载后打开率很低! 那么如何有效和用户沟通并适时地唤醒用户,则显得非常重要!而消息推送(Push)不失为一个提高APP用户活跃与留存的好办法。 什么是消息推送? 主要功能:通过手机通知中心的渠道给用户发送消息,
push介绍:        推送服务存在的目的是提高用户活跃度,在普通用户手机中数十种APP中,许多APP被安装在手机上后就可能被用户遗忘最后难逃被卸载的命运,有研究表明push的存在使APP在用户手机中存活的概率增加了一倍多,此外APP开展什么活动或者有什么新鲜事通过push告知用户是最有效的途径.       对于苹果机器,APP一旦被切到后台就不能在继续运行,这导致APP的消息不能在继
对于V2的官网解释如下 官网地址:https://android-developers.googleblog.com/2016/11/understanding-apk-packaging-in-android-studio-2-2.html 大致翻译一下: 1.用于验证其完整性的
Error:svn: E155015: Commit failed (details follow): Aborting commit:“xxxxxxxx“remains in confl 16895 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState FrancisBingo: 三种方案,哪一种有效,需要亲测