问题标签 [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 投票
1 回答
164 浏览

huawei-mobile-services - 应用被杀时如何接收华为推送?

尝试在 Flutter 应用中设置华为推送,但在应用未运行时遇到了一些问题。

当应用程序在前台和后台运行时收到推送。但是当它被杀死时,它不会收到推送,或者有时不是实时的,或者直到应用程序重新打开。

这里可能缺少什么?

0 投票
1 回答
113 浏览

android - 在 HMS Push Kit API 中获取访问令牌时出错

当我使用此 api 获取访问令牌时:

https://oauth-login.cloud.huawei.com/oauth2/v3/token?grant_type=client_credentials&client_id=****&client_secret=*** *

它总是返回

虽然我发送 client_id 参数

0 投票
1 回答
93 浏览

android - Flutter 华为通过 http 推送

我试图通过 http 发送推送到带有华为控制台集成的华为设备,但文档很混乱,我不确定如何构建我的身体发送

我有这个,但只适用于前台,如果应用程序在后台或终止,推送不起作用

这是我关注的门户https://developer.huawei.com/consumer/es/doc/development/quickApp-Guides/quickapp-access-push-kit#dataDesc

0 投票
2 回答
687 浏览

android - com.huawei.hms:push:5.3.0.301 中不推荐使用“AGConnectServicesConfig”类

当我将 pushSDK 更新到版本“5.3.0.301”时,我发现AGConnectServicesConfig它已被弃用。我想知道它的替代品是什么。如何在新版本中获取 app_id?我曾经像这样获得app_id:

更新时如何获取?

我找到了源代码,但我找不到任何替代品。

0 投票
1 回答
149 浏览

xamarin - 应用关闭时未触发 OnMessageReceived(HMS Pushkit)

我已经将华为的Pushkit推送通知服务集成到我的 Xamarin 应用程序中,我已经在应用程序在前台运行时测试了通知,并且它按预期工作。

但是,当应用程序关闭应用程序并尝试发送通知时,OnMessageReceived我的消息服务中的方法没有被触发。

根据可以在此处找到的文档:

不管你的应用是运行在前台还是后台,如果你重写了DemoHmsMessageService类中的onMessageReceived方法,你的应用只要发送数据消息就可以获取数据消息内容。

据我说,这意味着OnMessageReceived只要您发送Data Message ,就应该触发该方法。

我是否遗漏了什么,或者我是否误解了上面引用的段落?

提前致谢!

0 投票
1 回答
231 浏览

android - 使用华为 Push Kit 时 Flutter 应用程序不正常

我在flutter中将华为服务集成到我的应用程序中,并为后端集成

我正在使用这个 json 来发送推送通知

但是当设备收到通知时,这不会做任何事情,我需要提醒用户,如果配置了声音和振动

使用 FCM 时默认收到通知声音和振动,但使用华为服务时没有,知道吗?

0 投票
3 回答
3099 浏览

java - 由于隐式 PendingIntent 漏洞的补救措施,Google 拒绝更新

当我尝试更新我的应用程序时 - 在审核过程中出现错误。隐式 PendingIntent 漏洞的补救措施 - https://support.google.com/faqs/answer/10437428。在我的应用程序中,我正在创建 PendingIntent - 用于 Firebase 推送通知:

FCMService 类内部扩展了 FirebaseMessagingService

在清单中:

实施“com.google.firebase:firebase-messaging:22.0.0”

minSdkVersion 24 目标SdkVersion 30

我只是无法弄清楚这段代码有什么问题 - 我通过设置了所有必填字段的显式 Intent 。我头晕目眩——这次更新非常重要。有没有人有类似的问题?

0 投票
1 回答
469 浏览

react-native - 通过 channel_id 选择 HMS 推送通知通道不起作用

我从这种类型的服务器发送通知:

频道“huawei-hms-rn-push-channel”已经存在,是在App安装时创建的。

通知正确到达,但我们注意到通知来了,创建了一个新通道“中优先级通道”,不幸的是,通知没有传递到“huawei-hms-rn-push-channel”。

我们的目标是在应用程序的任何状态下显示通知横幅。


更新 1

Android logcat 日志:


更新 1

我们尝试缩短频道名称,但没有结果。

我们从服务器发送推送,其中 channel_id 现在是“sahms”。App端收到通知,我们听到声音和振动,但没有出现横幅。

我们去检查 Settings > Notifications > MyApp > Channels 并看到“sahms”频道已创建,但是,通知似乎被引导到“默认中等优先级频道”(图 1)。

他为什么这样做?

“默认中等优先级频道”的问题在于它关闭了“显示横幅”选项,因此当通知到达时您看不到横幅出现。

我们希望显示横幅。有没有办法通过应用代码激活“显示横幅”选项?或者,我们如何将通知引导到“sahms”,因为该通道已选中“显示横幅”?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
268 浏览

android - 并非所有应用都在通知编号徽章列表中

你好安卓/华为朋友!

我正在为 Android 设计一个应用程序。我已经使用 Firebase 向安装了应用程序的设备发送推送通知。一切都很好并且工作正常 - 我可以将通知视为带有标题、正文和图标的磁贴。当我点击它时,我可以导航到应用程序。

但我对应用程序图标通知徽章有疑问。默认设置为点(HUAWEI P30 Pro、EMUI 11)。当我收到通知时,会出现圆点。都好。

但是,例如,当我将通知徽章类型更改为数字时,它不会显示 (1)。我可以看到其他一些应用程序是相同的。主要区别在于 DOT BADGE 列表包含所有应用程序(包括我的应用程序),而 NUMBER BADGE 列表包含很少的应用程序(电话、消息和其他一些 3rd 方应用程序,但不是全部)。

所以我的问题是 - 我应该在应用程序清单或其他地方设置一些设置以查看编号徽章吗?

0 投票
3 回答
812 浏览

android - 当foreground_show设置为false并且我的应用程序在后台时,如何获得推送通知以显示?

我正在尝试以这种方式在华为设备上实现推送通知:

目标

(1)当我的应用程序处于前台(活动)时,我希望它透明地处理推送消息而不显示弹出系统通知。

(2) 当我的应用程序未启动或在后台时,应显示标准弹出窗口。点击弹出窗口会打开我的应用程序,将数据消息中的数据一起传递,以便我的应用程序可以处理它。

执行

通过设置foreground_show:false,我能够实现(1)。但是,对于 (2),当我在我的应用程序未处于活动状态时从服务器发送推送通知时,设备上什么也没有发生!

我的 logcat 输出(详细):

我的代码

我通过对华为 API 的 REST 调用发送的 JSON 对象的有效负载:

根据我的研究,这可能与我的 AndroidManifest.xml 文件有关。特别是,我在我的活动标签下设置了exported: true :

问题

如何解决当我的应用程序在后台时不显示通知的问题?