DCloud_App_Array
DCloud_App_Array
  • 发布:2020-05-29 18:34
  • 更新:2024-03-04 19:00
  • 阅读:32924

UniPush支持谷歌推送FCM配置指南

分类:HTML5+

HBuilderX2.7.10+ 版本UniPush支持FCM

概述

在海外网络环境下,部分网络在连接UniPush技术支持供应商个推的推送服务时,可能出现不稳定的情况。此时,开发者可以接入 FCM 辅助通道,当在个推服务断线的情况下,通过谷歌的 FCM 推送通道下发消息,提升推送到达率。

使用FCM时手机端需安装Google移动服务(GMS),并且可以正常连接Google服务(国内网络需要翻墙)

使用FCM必须先开通使用UniPush:

从谷歌后台申请key信息

进入 Firebase官网创建项目,获取google-services.json文件及Server key。

登录google账号,如果没有账号请先注册

登录后点击右上角的“Go to console”

打开项目列表页面,点击“Add project”创建项目

输入项目名称(根据自己应用取名),点击“Continue”

确认是否需要使用Google Analytics服务(根据自己需要开启或关闭),点击“Continue”

确认后创建项目,点击“Continue”

进入项目详情页面,点击“Android”图标添加Android应用

输入Android应用信息(包名、昵称、证书SHA-1),点击“Register App”

注册Android应用后下载配置文件“google-services.json”,保存google-services.json文件后面需要使用
点击“Next”继续

此步骤中的操作云端打包机已经处理,忽略提示信息,继续点击“Next”,进入下一步
完成注册Android应用,点击“Continue to console”回到项目详情页面

点击“Project settings”,进入项目设置页面

切换到“Cloud Messaging”项,获取“Server key”,保存Server key后面需要使用

由于新版Firebase Cloud Messaging API (V1)不提供Server key, 所以需要手动开启旧版 Cloud Messaging API

跳转到Api管理页面启动Cloud Messaging API

启动Cloud Messaging API后即可得到Server key

UniPush后台配置FCM参数

配置FCM需先开通UniPush,如应用未开通UniPush请先开通。
在HBuilderX的mainfest.json页面,在“App SDK配置”项下的“uniPush”栏点击“配置”

打开DCloud的开发者中心后台进入应用列表,点击应用名称进入详情,点击上方“uniPush”选项卡,点击“厂商推送设置”按钮进入配置UniPush的FCM参数

保存成功后在HBuilderX中重新提交云端打包,并在“App-云打包”界面选择google play 渠道包:

如果你已经完成了uniPush的代码开发,只需完成上述配置和打包即可,不用修改代码。

如果你还没有开发过推送代码,参考App端使用UniPush参考:https://ask.dcloud.net.cn/article/35622

本地离线打包

Android平台离线sdk集成UniPush支持FCM可参考:Push(消息推送)

注意事项

FCM 离线消息仅支持GOOGLE 推送,暂不支持国内设备商的海外发行版本

3 关注 分享
hgdc 老哥教教我 lomin

要回复文章请先登录注册

1***@163.com

1***@163.com

回复 DCloud_Android_DQQ :
为什么我现在离线打包集成unipush以及配置了谷歌推送之后,通过unipush发送厂商消息,手机无法离线收到,但是通过firebase控制台发送消息,手机又能收到?是不是还需要什么额外配置。
还有就是离线打包配置Google play渠道,教程里说要加上这一句:<activity android:name="com.igexin.sdk.PrivacyActivity" android:exported="false"/>,但aps-unipush-gp-release包里并没有这个类,反倒是aps-igexin-gp-release包有这个类
2020-08-28 14:26
t***@hemasao.com

t***@hemasao.com

厂商推送设置的FCM填好了,点击保存一直提示服务器繁忙,请重试
2020-08-14 11:59
蘅芜

蘅芜

回复 DCloud_Android_DQQ :
847835499
2020-07-21 09:15
DCloud_Android_DQQ

DCloud_Android_DQQ

回复 蘅芜 :
你好,方便留个qq吗。 咨询一下复现步骤。
2020-07-20 17:26
DCloud_App_Array

DCloud_App_Array (作者)

回复 jamesliu :
个推的隐私政策可以配置为不显示,参考:https://ask.dcloud.net.cn/article/36479#noprompt。
后续版本默认值将会调整为不显示
2020-07-20 17:20
蘅芜

蘅芜

为什么我照着这个步骤配置了谷歌FCM推送,无论是国内的手机还是国外的手机在测试发消息的时候都收不到,我直接在谷歌上用FCM发推送消息也收不到。这个推送服务是要在uniPush服务上转发吗?
2020-07-20 16:39
jamesliu

jamesliu

国际化推送FMS 有人做通吗?冒似我的客户也收不到离线消息,连小米的厂商推送,国内能收到离线消息,但国外也收不不到。请解决方案,还有这个隐私政策确实不好,关键像泰文这些显示的是中文。
2020-06-27 17:13
苍茫行者

苍茫行者

回复 紫川丶 :
请问有什么方法可以控制隐藏和显示吗?这样体验很不好。。
2020-06-16 17:25
紫川丶

紫川丶

回复 苍茫行者 :
不能去掉 去掉过不了审核
2020-06-16 17:21
苍茫行者

苍茫行者

打包谷歌渠道包会有一个个推的隐私弹框,应该怎么去掉?找不到相关说明
2020-06-16 16:56