Huawei Flutter SDK Setup
Follow these instructions if your app is distributed on the Huawei AppGallery.
Step 1. Requirements
- OneSignal Account
- OneSignal App ID, available in Settings > Keys & IDs
- Authorize OneSignal to Send Huawei Push
- A Huawei device with "Huawei App Gallery" installed
Step 2. Setup the OneSignal Flutter SDK
Follow the OneSignal Flutter SDK setup guide. Firebase / Google setup not required for app builds released to the Huawei AppGallery.
Step 3. Huawei Setup
3.1 Configure App Information in AppGallery Connect
See Huawei's Configure App Information in AppGallery Connect
3.2 Add dependencies to Flutter android project
Under project build.gradle add the following
Huawei Flutter Plugin
If using Flutter Huawei Plugin Skip to step 4
buildscript {
repositories {
google()
maven { url 'http://developer.huawei.com/repo/' }
}
dependencies {
...
classpath 'com.huawei.agconnect:agcp:1.6.5.300'
}
}
allprojects {
repositories {
google()
maven { url 'http://developer.huawei.com/repo/' }
}
}
- Under app build.gradle add the following
dependencies {
...
implementation 'com.huawei.hms:push:6.3.0.304'
}
apply plugin: 'com.huawei.agconnect'
Step 4. Flutter Huawei Plugin setup (Optional)
OneSignal does not require the Flutter Huawei plugin and in most cases you can omit this. However, if you need specific Huawei features in Flutter see Integrating Flutter HMS Push Kit Module
4.1 When following the plugin setup, after downloading the plugin remove the FlutterHMSMessageService from the downloaded plugin's AndroidManifest.xml
file under the android package.
Step 5. Huawei Location Service (Optional)
5.1 Add implementation 'com.huawei.hms:location:<HUAWEI HMS VERSION #>
to your app build.gradle's dependencies section.
5.2 Make sure to also add the location permission to your AndroidManifest.xml if you don't have this already
dependencies {
...
implementation 'com.huawei.hms:location:4.0.0.300'
}
Notes/Resources
This is an example Flutter project integrating the Huawei Flutter Plugin.
- HMS error code reference to help debug logs and successfully integrate HMS Core SDK with the OneSignal SDK.
Keystore Signature
- Huawei Signing Certificate Usage
- You may need to create a debug or release keystore signature (choose the correct app build path,
debug
orrelease
) so that a6003
error is avoided when registering for HuaweipushToken
with the OneSignal SDK.
- You may need to create a debug or release keystore signature (choose the correct app build path,
Updated over 1 year ago