unipush2.0实现离线推送(华为手机)

这篇具有很好参考价值的文章主要介绍了unipush2.0实现离线推送(华为手机)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在做app消息推送,记录下离线推送接入过程中遇到的问题。详细步骤请参考官网文档:uni-push 2.0 快速接入指南

问题一、查询不到 device token

文档原文中:

1.4.2 校验厂商离线推送是否集成成功
输入上方获取的 cid ,查询到对应的 Device Token 则说明云打包 “离线推送” 成功,同时支持离线推送。
如果未查询到 device token,则只能 “在线推送” 。若需要使用 “离线推送” 请重新检查 ”1.2 开通离线厂商推送服务“ 。

1、应用中使用的厂商是华为,此时登录华为开发者平台,检查对应厂商平台上的推送服务状态是否是开启状态。
2、在Dcloud后台【Uni Push】-【厂商推送设置】中保存好厂商参数,并用自有证书提交云打包,且需要打正式包,再获取cid去查询是否有返回。
3、如果还是获取不到,可以使用adb安卓调试工具获取具体的错误码。调试环境配置请参考安装教程
4、手机连接电脑,手机需开启开发者调试模式,此时先不打开app
5、Windows执行示例:如下图,回车执行后打开app
unipush2.0荣耀手机消息推送收不到离线消息,uni-app
可以看到此时返回的错误码为6003,可以检查对应厂商的华为通用错误码
(其他厂商请自行百度)
若未返回任何带有厂商标识的日志,说明厂商推送服务还未置于您app应用内,请重新检查厂商服务开通、配置、云打包相关步骤。
6、查看华为通用错误码后,发现6003代表应用的证书指纹和华为平台上的配置不一致。可以解压前面打出的自定义调试基座包,注意不是正式包,是自定义调试基座包。
unipush2.0荣耀手机消息推送收不到离线消息,uni-app
使用RAR打开apk包
unipush2.0荣耀手机消息推送收不到离线消息,uni-app
找到CERT.RSA文件(如果没有这个文件,说明这个不是自定义调试基座包),用jdk中自带的keytool工具查看应用的证书指纹。
unipush2.0荣耀手机消息推送收不到离线消息,uni-app

对比华为平台上的证书指纹,如果确实不一致,则需要修改华为应用配置。
unipush2.0荣耀手机消息推送收不到离线消息,uni-app
修改之后过一会就能生效了。此时再尝试用cid去查询。

问题二、获取到device token后,执行云函数还是收不到消息

我遇到这个问题是因为手机没有开启提醒,实际上消息收到了只是没有弹窗,需要下拉通知栏才能看到。

问题三、Java端如何调用unipush的云函数去发送通知

1、云函数调试成功后需要上传部署
unipush2.0荣耀手机消息推送收不到离线消息,uni-app
unipush2.0荣耀手机消息推送收不到离线消息,uni-app
打开云函数的服务空间,点详情进入编辑和查看url:
unipush2.0荣耀手机消息推送收不到离线消息,uni-app
编辑完成后复制路径,使用postman等工具测试:
unipush2.0荣耀手机消息推送收不到离线消息,uni-app
参数说明:
push_clientid:在uni-app客户端获取到的客户端推送标识push_clientid,需要群发的话可以传数组
request_id:区分不同的https请求,长度10-30位,主要用来在unipush后台查询云函数的调用情况,我直接用的时间戳
options:各厂商配置的参数
unipush2.0荣耀手机消息推送收不到离线消息,uni-app
postman测试通过后就可以在Java里面发送https请求去发送通知了。
注意需要忽略证书的验证,此处就不赘述了可以自行百度。文章来源地址https://www.toymoban.com/news/detail-834620.html

到了这里,关于unipush2.0实现离线推送(华为手机)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ADB调试关闭荣耀手机的系统更新(烦人的推送)

    第一步,windows 下载adb工具,(adb下载链接),可以配环境(任意路径都可以使用adb),不配系统环境也能用,在adb.exe目录下执行cmd就行了。 第二步,USB连接荣耀手机,其中需要windows和手机都下载手机助理(windows有弹窗,点击exe安装就好了)按照安装步骤连接成功,在win

    2024年02月05日
    浏览(54)
  • 【华为重启门】华为/荣耀手机一直自动重启原因&解决方案(荣耀V10)

    【目前:系统回退安卓10、CPU贴了硅胶片。一天没重启了】 1.问题描述 荣耀V10,莫名其妙的、无规律的死机重启。 一开始是重启后进入紧急备份,无法正常开机。 之后莫名其妙可以正常开机了,但是总是会重启。 2.分析原因 不搜不知道,一艘网上一大堆华为、荣耀老版本机

    2024年02月08日
    浏览(81)
  • 【script】15行Python代码实现免费发送手机短信推送消息功能(twilio)

    通过代码定时给手机推送短信,短信内容可以自定义文字,当然你也可以去别的网站爬取每日心灵鸡汤,天气预报或其它信息进行推送。 本文主要讲如何实现发送短信的功能,全部代码只用15行。 首先贴出实现的效果图,后面再分两步详细描述实现过程,第一步免费注册ap

    2023年04月09日
    浏览(88)
  • adb突然获取不到华为/荣耀手机。。。

    手机一开始都是好好的,adb获取正常,adb执行命令正常。突然有一天不好使了。。。。。 重启、换usb线都试过。。。。。。 看到hisuite模式和adb冲突这篇帖子,尝试下载华为手机助手去链接,但一直连接不上。 最后我的处理方法是: 设置----系统和更新----开发人员选项----打

    2024年02月05日
    浏览(43)
  • 华为荣耀手机无法usb调试的问题

    问题描述: 我使用荣耀70手机连接联想拯救者电脑,开发者模式开了,usb调试也开了,就是不能调试。 使用别的电脑是没有问题的,就很郁闷。 解决办法: 今天偶尔看到一篇文章,跟着进行了设置,可以了。  就是那个RNDIS选项,选择了,好使了~~~~

    2024年02月11日
    浏览(50)
  • mac的华为手机助手无法连接荣耀9问题解决

    官方推荐,荣耀9连接mac需要在mac上安装HiSuite(中文名是华为手机助手),并且推荐使用HDB(Huawei Data Bridge)。本人尝试了一下,发现mac上的HiSuite毫无反应,后来又用了开发人员选项的USB调试,发现还是毫无反应。 无意中发现USB下有个“选择USB配置”,一直显示为仅充电,于

    2024年02月15日
    浏览(81)
  • 中国手机新进程:折叠屏出海的荣耀,5G中回归的华为

    最近,“华为5G回归”“自研麒麟芯片回归”的消息引爆网络。网友开心庆贺之余,也纷纷猜测,华为强势归来,哪家友商最慌? “华为的回归,让竞争充满了更多的可能性和更多的魅力”,与华为渊源颇深的荣耀CEO赵明也数次被如此问道,他自信回应:“荣耀会拿出最强的

    2024年02月09日
    浏览(40)
  • 华为vivo小米魅族oppo荣耀安卓手机刷IOS苹果系统

    现在的刷机教程层出不穷,但是没有哪个大神可以开发出一款安卓刷IOS的工具,使得安卓手机或者安卓平板变成IOS苹果系统,这个工具除了可以刷安卓手机也可以刷安卓平板,网友实测,如果设备不支持的话软件会提醒不支持,不会强行刷机的,刷完后各项功能完美使用,

    2024年01月22日
    浏览(107)
  • 华为荣耀系列uniapp无法USB连接手机调试问题解决方案汇总

    华为荣耀系列是一个异常奇葩的手机,经常出现无法调试的问题。 目前我整理出一套完整的切实多次测试可行的解决方案。 一、打开手机的 关于手机 设置里面-一直快速点击版本号,连续点10几下。 此时处于开发者模式。 二、打开 开发者选项 1、打开开发者人员选项 2、打

    2024年02月08日
    浏览(134)
  • Android,ios,安卓app推送消息通知,java后台向手机推送app的通知教程

    个推是商用级的移动应用消息推送云服务供应商,客户端 SDK 支持 Android 和 iOS 两大平台,开发者集成 SDK 后,可以通过个推强大的 web 端及丰富的 API 开放接口,发送推送消息、统计分析推送效果。可有效提高 App 活跃度,增加用户留存率。 如果您还没有个推 账号,可在 个推

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包