Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagegroovy
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
languagegroovy
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
languagejava
 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
languagejson
"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
languagejava
 @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());
        }
    }

...