...
Code Block |
---|
| dependencies {
implementation 'com.euromsg:euromsg:$euromessage_version'
}
apply plugin: 'com.huawei.agconnect'
apply plugin: 'com.google.gms.google-services' |
|
...
...
2.2 project / build.gradle'i açıp aşağıdaki kod blogunu ekleyiniz.
Code Block |
---|
| buildscript {
repositories {
google()
jcenter()
maven {url 'http://developer.huawei.com/repo/'}
}
dependencies {
classpath "com.android.tools.build:gradle:$gradle_version"
classpath 'com.google.gms:google-services:$google_version'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.huawei.agconnect:agcp:$huawei_version'
}
}
allprojects {
repositories {
google()
jcenter()
maven {url 'http://developer.huawei.com/repo/'}
}
} |
|
Seçeneğine tıklamayı unutmayınız
...
Adım 3 - Android Manifest'e Kodları Eklemek
Code Block |
---|
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> |
|
Code Block |
---|
| <service
android:name="euromsg.com.euromobileandroid.service.EuroFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service
android:name="euromsg.com.euromobileandroid.service.EuroHuaweiMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.huawei.push.action.MESSAGING_EVENT" />
</intent-filter>
</service> |
|
...
Code Block |
---|
| <application
android:name=".MainApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" > |
|
Adım Adım 4 - Gerekli Kodları Eklemek
...
EMUI 10 üzerinde telefonlar aşağıdaki gibi tokenları generate eder. Generate edilmiş bu token'i euroMobileManager'a subscribe etmeniz gerekmektedir.
Code Block |
---|
| private void setHuaweiTokenToEuromessage() {
new Thread() {
@Override
public void run() {
try {
String appId = AGConnectServicesConfig.fromContext(getApplicationContext()).getString("client/app_id");
final String token = HmsInstanceId.getInstance(getApplicationContext()).getToken(appId, "HCM");
euroMobileManager.subscribe(token, getApplicationContext());
Log.i("Huawei Token", "" + token);
} catch (ApiException e) {
Log.e("Huawei Token", "get token failed, " + e);
}
}
}.start();
} |
|
...
4.3 İki servisin aktif olduğu cihazlarda tokeni iki kere yollamamak için
Code Block |
---|
| if (!EuroMobileManager.checkPlayService(getApplicationContext())) {
setHuaweiTokenToEuromessage();
}
|
|
...