问题标签 [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.

0 投票
5 回答
7076 浏览

android - 为什么使用华为推送服务无法获取pushToken?

我正在使用以下代码片段,但是我仍然无法获得 pushToken。

0 投票
1 回答
650 浏览

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 并在清单文件中进行了配置。

0 投票
1 回答
407 浏览

push-notification - 如何防止用户在使用HUAWEI Push Kit的消息接收函数API时恶意调用该函数?

由于谷歌禁止新的华为设备使用GMS,我的应用程序的华为手机用户经常抱怨他们无法收到通知消息。所以我最近开始使用HUAWEI Push Kit。整合过程顺利。我已经完成了整合,并在华为应用市场上发布了我的应用。用户现在可以接收通知消息。

但是现在我发现了以下与推送数据有关的问题:

使用 FCM,我可以使用 BigQuery 进一步分析消息推送数据,例如发送消息的数量和接收的消息数量。例如,我可以执行以下语句来收集应用程序发送消息数的统计数据:

看了HUAWEI Push Kit文档,没有找到类似BigQuery的功能。

但是,我找到了消息回执,它也可以用于收集统计数据。因此,我开发了一个收据 API,并在 Push Kit 控制台上进行了配置。经过测试,我现在可以收到推送数据了。

现在,当我计划发布我的应用程序时,我需要验证调用者,因为消息接收 API 在公共网络上是公开可用的。如何验证调用方以防止恶意 API 调用?

0 投票
2 回答
392 浏览

flutter - Flutter 自己的推送通知(与存储无关)

我想知道,鉴于 Flutter 是多平台的,并且每个商店都需要自己的程序来设置推送通知的最后一步,是否值得实现一个完整的“flutter 专有推送通知系统”,它会完全忽略 Android/ iOS和其他商店实现?

商店提供的主要服务是在推送的最后一步“找到”设备,这可以替换为:

  • 这个颤振层的订阅/确认到服务器(每当应用程序声明它想要使用它时),它将在需要时发送消息(使用消息队列?)
  • 电话上始终在线的实例以实际接收推送(这可能是最关键的部分)

更新:我意识到这种必要性可能会被某种第三方提供商所覆盖,例如 Crashlytics 对错误和崩溃报告所做的事情。

0 投票
3 回答
2009 浏览

android - 如何让“onMessageReceived”触发 React Native 中的通知(HMS 推送工具包)?

我正在尝试读取通知的有效负载,但该事件不会触发。它适用于数据消息,但似乎没有注意到通知。

安卓清单:

RNHmsMessageService

构建.gradle

我认为 message.getNotification() 始终为空,因此不会触发。

0 投票
1 回答
70 浏览

huawei-mobile-services - appgallery中的appID可以更改吗?

我使用推送工具包向华为设备发送通知。如您所知,使用API​​时,需要在链接中给出一个appId,如下所示。“ https://push-api.cloud.huawei.com/v1/app_id/messages:send

我将为此链接定义防火墙规则。所以我想知道 appId 是否会改变。因为如果 appId 更改,我也必须更改定义。

如果我问,你能给我关于这个主题的信息吗?

0 投票
1 回答
143 浏览

huawei-mobile-services - HMS 推送套件的 BadgeNotification 中的类是什么?

我将通过服务器使用 api 向华为设备发送推送。当我阅读 API 文档时,它说必须为徽章结构提供类名。

我不知道 apk 中的类名,因为我通过 api 发送通知。

这个类名有什么作用? 在此处输入图像描述

我可以命名任何类吗?还是我必须在 apk 中给出正确的类?

0 投票
2 回答
1593 浏览

android - Android中的Huawei Push Kit:发送通知消息和数据消息

我看到了华为 Push Kit 在 Android 中的工作方式。为此,我使用邮递员发送通知,发送通知消息和数据消息。通知区域中可以看到通知消息,但我无法获取我在数据消息中发送的数据。我想知道当应用程序处于前台和后台时如何获取它们。

在此处输入图像描述

0 投票
1 回答
479 浏览

android - 华为push kit:卡在push kit初始化中,稍后再试

我正在尝试使用华为推送套件,在更新 HMS 后尝试发送上游数据时抛出以下错误。

一些配置:

  • 设备:安装了三星 Galaxy A40 + HMS Core5.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 都不是原因。

0 投票
2 回答
2149 浏览

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):伊朗

要求的额外信息: