...
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
...
Daha önceden sahip olduğunuz token'ları EuroMobileManager'a setlemek için aşağıdaki kodları eklemeniz gerekmektedir
Code Block |
---|
| private void setExistingFirebaseTokenToEuroMessage() {
FirebaseInstanceId.getInstance().getInstanceId()
.addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
@Override
public void onComplete(@NonNull Task<InstanceIdResult> task) {
if (!task.isSuccessful()) {
return;
}
String token = task.getResult().getToken();
euroMobileManager.subscribe(token, getApplicationContext());
}
});
} |
|
...
User-token eşleşmesi için gönderilen payload ta extra parametresi bu şekilde parametreler alacaktır;
Code Block |
---|
| "extra" : {"email" : "melike.yildirim@euromsg.com",
"keyID" : "123456"} |
|
...
Uygulamaya bildirim geldiğinde Activity deki intent.getExtra içerisine gelecek ve bu method bildirimleri karşılayacaktır. Bu şekilde push mesajının içeriği Activity içerisinden okunur. reportRead metodu okundu bilgisinin iletilmesi içindir.
Code Block |
---|
| @Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (intent.getExtras() != null) {
EuroMobileManager.getInstance().reportRead(intent.getExtras());
}
}
@Override
protected void onResume() {
super.onResume();
if (getIntent().getExtras() != null && EuroMobileManager.getInstance().getNotification(getIntent()) != null) {
EuroMobileManager.getInstance().reportRead(getIntent().getExtras());
}
}
|
|
...