...
Code Block |
---|
|
class MainApplication : Application() {
override fun onCreate() {
super.onCreate()
// RelatedDigital SDK nın init edilmesi
RelatedDigital.init(
context = applicationContext,
organizationId = "organizationIdDeğeri",
profileId = "profileIdDeğeri",
dataSource = "dataSourceDeğeri")
// In-App Notification Modülünün etkinleştirilmesi
RelatedDigital.setIsInAppNotificationEnabled(
context = applicationContext,
isInAppNotificationEnabled = true
)
// Push Notification Modülünün Etkinleştirilmesi
if(GoogleUtils.checkPlayService(this)) {
getFirebaseToken()
} else {
getHuaweiToken()
}
// Geofence Modülünün Etkinleştirilmesi
RelatedDigital.setIsGeofenceEnabled(
context = applicationContext,
isGeofenceEnabled = true
)
}
private fun getFirebaseToken(){
FirebaseMessaging.getInstance().token
.addOnCompleteListener(OnCompleteListener { task ->
if (!task.isSuccessful) {
Log.e("Firebase Token : ", "Getting the token failed!!!")
return@OnCompleteListener
}
val token = task.result
// Push Notification Modülünün Etkinleştirilmesi
RelatedDigital.setIsPushNotificationEnabled(
context = applicationContext,
isPushNotificationEnabled = true,
googleAppAlias = "googleAppAliasDeğeri",
huaweiAppAlias = "huaweiAppAliasDeğeri",
token = token
)
})
}
private fun getHuaweiToken() {
object : Thread() {
override fun run() {
try {
val appId = AGConnectOptionsBuilder().build(applicationContext)
.getString("client/app_id")
val token = HmsInstanceId.getInstance(applicationContext).getToken(appId, "HCM")
if (TextUtils.isEmpty(token) || token == null) {
Log.e("Huawei Token : ", "Empty token!!!")
return
}
Log.i("Huawei Token", "" + token)
// Push Notification Modülünün Etkinleştirilmesi
RelatedDigital.setIsPushNotificationEnabled(
context = applicationContext,
isPushNotificationEnabled = true,
googleAppAlias = "googleAppAliasDeğeri",
huaweiAppAlias = "huaweiAppAliasDeğeri",
token = token
)
} catch (e: ApiException) {
Log.e("Huawei Token", "Getting the token failed! $e")
}
}
}.start()
}
} |
Örnek Uygulama
RelatedDigital Demo Uygulaması