问题标签 [huawei-push-notification]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 为什么使用华为推送服务无法获取pushToken?
我正在使用以下代码片段,但是我仍然无法获得 pushToken。
android - 我的手机调用HMS Push Kit服务端API后收不到任何消息。SDK版本为4.0.3.300
我正在使用华为的Push Kit向华为设备推送消息,SDK版本为4.0.3.300。我可以正确获取token,所以我开始使用Postman调用Push Kit服务器API进行消息推送。返回的消息正文显示成功,但我的设备没有收到任何消息。以下是代码和我的操作。我该怎么做才能处理这个问题?邮递员电话地址:
POST https://push-api.cloud.huawei.com/v1/[myappid]/messages:send
发送的消息正文:
回复:
响应表明成功,但我的设备没有收到任何数据消息。
我已经继承了 HmsMessageService 并在清单文件中进行了配置。
push-notification - 如何防止用户在使用HUAWEI Push Kit的消息接收函数API时恶意调用该函数?
由于谷歌禁止新的华为设备使用GMS,我的应用程序的华为手机用户经常抱怨他们无法收到通知消息。所以我最近开始使用HUAWEI Push Kit。整合过程顺利。我已经完成了整合,并在华为应用市场上发布了我的应用。用户现在可以接收通知消息。
但是现在我发现了以下与推送数据有关的问题:
使用 FCM,我可以使用 BigQuery 进一步分析消息推送数据,例如发送消息的数量和接收的消息数量。例如,我可以执行以下语句来收集应用程序发送消息数的统计数据:
看了HUAWEI Push Kit文档,没有找到类似BigQuery的功能。
但是,我找到了消息回执,它也可以用于收集统计数据。因此,我开发了一个收据 API,并在 Push Kit 控制台上进行了配置。经过测试,我现在可以收到推送数据了。
现在,当我计划发布我的应用程序时,我需要验证调用者,因为消息接收 API 在公共网络上是公开可用的。如何验证调用方以防止恶意 API 调用?
flutter - Flutter 自己的推送通知(与存储无关)
我想知道,鉴于 Flutter 是多平台的,并且每个商店都需要自己的程序来设置推送通知的最后一步,是否值得实现一个完整的“flutter 专有推送通知系统”,它会完全忽略 Android/ iOS和其他商店实现?
商店提供的主要服务是在推送的最后一步“找到”设备,这可以替换为:
- 这个颤振层的订阅/确认到服务器(每当应用程序声明它想要使用它时),它将在需要时发送消息(使用消息队列?)
- 电话上始终在线的实例以实际接收推送(这可能是最关键的部分)
更新:我意识到这种必要性可能会被某种第三方提供商所覆盖,例如 Crashlytics 对错误和崩溃报告所做的事情。
android - 如何让“onMessageReceived”触发 React Native 中的通知(HMS 推送工具包)?
我正在尝试读取通知的有效负载,但该事件不会触发。它适用于数据消息,但似乎没有注意到通知。
安卓清单:
RNHmsMessageService
构建.gradle
我认为 message.getNotification() 始终为空,因此不会触发。
huawei-mobile-services - appgallery中的appID可以更改吗?
我使用推送工具包向华为设备发送通知。如您所知,使用API时,需要在链接中给出一个appId,如下所示。“ https://push-api.cloud.huawei.com/v1/app_id/messages:send ”
我将为此链接定义防火墙规则。所以我想知道 appId 是否会改变。因为如果 appId 更改,我也必须更改定义。
如果我问,你能给我关于这个主题的信息吗?
android - 华为push kit:卡在push kit初始化中,稍后再试
我正在尝试使用华为推送套件,在更新 HMS 后尝试发送上游数据时抛出以下错误。
一些配置:
- 设备:安装了三星 Galaxy A40 + HMS Core
5.0.2.301
图书馆:
implementation("com.huawei.hms:push:5.0.2.300")
implementation("com.huawei.agconnect:agconnect-core:1.4.1.300")
AG连接:
classpath 'com.huawei.agconnect:agcp:1.4.1.300'
调用代码:
导致此错误:
它只是保持“初始化”。
请注意,该库用于与之前版本的HMS core一起使用,因此无论是 Phone 或 Process of Push on no-Huawei 都不是原因。
android - 华为推送套件:令牌在华为手机上返回为空
我最近在华为手机上试用了我的应用程序。
问题是 PushKit 不返回令牌并且getToken
结果为空。
在我得到的日志GetTokenTask receive a empty token, please check HmsMessageService.onNewToken receive result.
中,但也没有给出令牌onNewToken
。
检索令牌的代码:
结果也不例外。但是令牌是空的(请参阅日志的最后一行)。
中的代码HMSService
:
auto_init
令牌请求的完整日志:
带有 Tag= 的日志pushlog
:
有关手机和应用程序的信息:
- 手机:华为Y7p
- 安卓:10
- EMUI:10.1.0
- AG连接:
'com.huawei.agconnect:agcp:1.4.1.300'
- PushKit:
"com.huawei.hms:push:5.0.2.300"
- AGConnect-核心:
"com.huawei.agconnect:agconnect-core:1.4.1.300"
- 自动初始化:
- HMS服务:
一些杂项信息:
- 相同的应用程序可以在带有HMS Core的三星 G-A40上获取 HMS 令牌
v5.0.0.304
- 没有与 App Gallery 同步的帐户且设备是全新的
- 地区(国家和 IP):伊朗
要求的额外信息:
- Galaxy A40 日志从 0 到发送上行[链接]
- HMS core Link
Phone
允许的Galaxy A40 日志