问题标签 [huawei-developers]
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 - 将 HMS Pushkit 和 FCM 集成到 Flutter 应用中
我在将这个插件 (4.0.4+300) 集成到我现有的颤振应用程序中时遇到问题。在这段代码中初始化插件时,我总是收到以下错误:
在 com.huawei.flutter.push/token 频道上激活平台流时,抛出以下 MissingPluginException: MissingPluginException(No implementation for method listen on channel com.huawei.flutter.push/token)
I/flutter (7674): 当异常被抛出时,这是堆栈: I/flutter (7674): #0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:154:7) I/flutter (7674):I/flutter(7674):#1 MethodChannel.invokeMethod(包:flutter/src/services/platform_channel.dart:329:12)I/flutter(7674):#2 EventChannel.receiveBroadcastStream。(包:flutter/src/services/platform_channel.dart:519:29)I/flutter(7674):#3 EventChannel.receiveBroadcastStream。
我已按照本教程进行操作: https ://medium.com/huawei-developers/sending-push-notifications-on-flutter-with-huawei-push-kit-plugin-534787862b4d
我的应用程序已经包含了 FCM 推送通知服务,所以我不知道这是否有问题?我想在支持的设备上同时支持 FCM 和 Push Kit。
我将不胜感激解决此问题的任何帮助。
Flutter Doctor 输出如下: [✓] Flutter (Channel stable, v1.17.5, on Mac OS X 10.15.6 19G2021, locale en-ZA) • Flutter version 1.17.5 at /Users/user/Developer/flutter • Framework修订版 8af6b2f038(9 周前),2020-06-30 12:53:55 -0700 • 引擎修订版 ee76268252 • Dart 版本 2.8.4
[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.3) • Android SDK 位于 /Users/user/Library/Android/sdk • 平台 android-30,构建工具 29.0.3 • ANDROID_HOME = /Users/ samuel/Library/Android/sdk • Java 二进制文件位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java 版本 OpenJDK 运行时环境(内部版本 1.8.0_212-release-1586-b4 -5784211) • 接受所有Android 许可证。
[✓] Xcode - 为 iOS 和 macOS 开发 (Xcode 11.6) • Xcode 在 /Applications/Xcode.app/Contents/Developer • Xcode 11.6,构建版本 11E708 • CocoaPods 版本 1.9.2
[✓] Android Studio(版本 3.6) • Android Studio 位于 /Applications/Android Studio.app/Contents • Flutter 插件版本 45.1.1 • Dart 插件版本 192.8052 • Java 版本 OpenJDK 运行时环境(内部版本 1.8.0_212-release-1586- b4-5784211)
[✓] VS Code(版本 1.48.2) • /Applications/Visual Studio Code.app/Contents 中的 VS Code • Flutter 扩展版本 3.13.2
[✓] 连接设备(1 个可用) • 为 x86 64 构建的 Android SDK • emulator-5554 • android-x64 • Android 9 (API 28)(模拟器)
• 未发现任何问题!进程以退出代码 0 结束
我在 app/build.gradle 中的 Gradle 依赖项和插件:
在 android/build.gradle 中:
javascript - react-native-hms-maps 地图为空白
我有一个 React Native 应用程序,我目前正在尝试使其与华为的 HMS APK 兼容,以便使用 Mate 30 或 P40 设备的用户可以使用我们的应用程序。
我已经删除了此版本的 react-native-maps,并按照华为 HMS Core Developer Guides for React-Native 中的说明将其替换为 react-native-hms-maps。
当我运行应用程序并导航到渲染地图的屏幕时,只显示一个空白页面。在运行 logcats 的情况下运行应用程序后,我能够在日志中指出此错误:
我不知道这是否与我的问题有关。
我的 react-native 代码如下所示:
我的样式对象如下所示:
知道我做错了什么吗?
javascript - 构建应用程序时反应原生 hms 位置错误
我正在尝试安装库@hmscore/react-native-hms-location。我按照https://developer.huawei.com/consumer/en/doc/development/HMS-Plugin-Guides/integrating-sdk-0000001050041330遵循所有步骤
但是,一旦我安装了库并尝试运行./gradlew assembleRelease
以构建我的应用程序,我在终端中收到以下错误:
我不明白为什么,因为我按照说明进行操作。
其他人看到这个错误吗?
android - 华为AppGallery应用描述格式
Google 的 Play 商店在应用描述中支持相当多的标记。华为的 AppGallery 怎么样?我在任何地方都找不到任何相关信息。
我确实尝试使用<b>…</b>
and <font color="…">…</font>
,但在 AppGallery 应用程序及其网站上都显示为纯文本(标签可见)。
android - onSaveInstanceState() 在华为 P20 (EMUI 10) 上的进程死亡后不起作用
onSaveInstanceState()
如果在华为 P20(EMUI 10)上发生系统启动的进程死亡,则无法正常工作。在配置更改的情况下,一切都按照 android 规范中的描述进行。
重现这个的最简单方法:
- 使用一个文本字段创建具有一项活动的应用程序
- 启动应用程序并在文本字段中输入一些文本
- 启动另一个应用程序(不要关闭第一个应用程序)
- 重复步骤(3)几次,直到设备内存不足以容纳第一个应用程序
- 切换到第一个应用
- 看到文本字段不包含之前输入的文本
我对 android 模拟器 (Android 10) 做了同样的事情,但输入的文本在上面恢复了。看来华为不符合android规范。我认为这个问题只存在于华为,因为它在华为 p20 和荣耀 10 上重现,但在模拟器和我的 LG 平板电脑上没有。
android - 华为 p8 或 p8 Lite 存在密钥库加密问题
最近我将我的应用程序(日期加密)从使用 keypairgeneratorspec 迁移到使用 keyGenParameterSpec Api for devices API level >= 23 ...
之后,我的应用程序在除华为 p8 和 p8 lite 之外的所有设备上都能正常运行,当用户启动我的应用程序时,他的手机会重新启动……我很困惑是什么原因。我无法访问这个华为模型进行调试,我试图用 firebase testlab 测试我的应用程序......最后我无法弄清楚这些模型发生了什么。
请帮忙...
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 都不是原因。
huawei-mobile-services - 如何手动更新 HMS Core?
我在 AppGallery 中有一个应用程序也可用于旧款华为手机,例如 P8 或 P9。我注意到旧手机有时会因为 HMS Core 过时而崩溃。我读到 HMS Core 可以自动更新,但我想在运行应用程序后立即更新。
使用地图时可以调用它(我在第二个屏幕上有它),但我想尽快通知用户有关过时的 HMS Core。
是否有任何示例如何手动调用 HMS Core 版本检查?
android - Huawei AppGallery Connect API - 403 客户端令牌授权失败
我正在尝试使用链接中提到的 REST API 将应用程序发布过程自动化到华为商店。 https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agcapi-overview
我成功收到了访问令牌,但其他操作(例如:获取应用程序信息、获取上传 URL)因以下状态代码和错误而失败。
我没有写任何代码,我只是使用下面的示例代码并更新了clientId、clientSecret、appId。
会出什么问题?