This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// we created this class to listen to token received | |
class TokenReceivedListener(private val context: Context): PushManager.OnTokenReceivedListener { | |
private val TAG = TokenReceivedListener::class.java.simpleName | |
override fun onTokenReceived(token: String?) { | |
token?.let { | |
// future implementation | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// We also created custom push listener | |
class CustomPushMessageListener : PushMessageListener() { | |
override fun onHandleRedirection(activity: Activity?, payload: Bundle?) { | |
super.onHandleRedirection(activity, payload) | |
payload?.keySet()?.forEach { | |
Log.i("MOENGAGE", "$it = ${payload.getString(it)}") | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// we added several line in this code | |
class MyFirebaseMessagingService : MoEFireBaseMessagingService() { | |
override fun onMessageReceived(remoteMessage: RemoteMessage?) { | |
super.onMessageReceived(remoteMessage) | |
if (remoteMessage == null) return | |
val pushPayload = remoteMessage.data |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# we added proguard rules accordingly as described in the documentation | |
# Moengage | |
-keep class com.moe.pushlibrary.activities.** { *; } | |
-keep class com.moe.pushlibrary.MoEHelper | |
-keep class com.moengage.locationlibrary.GeofenceIntentService | |
-keep class com.moe.pushlibrary.InstallReceiver | |
-keep class com.moe.pushlibrary.providers.MoEProvider | |
-keep class com.moe.pushlibrary.models.** { *;} | |
-keep class com.moengage.core.GeoTask |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- we added fullBackupContent in application tag accordingly as described in the documentation --> | |
<application | |
android:name=".StudentApplication" | |
android:fullBackupContent="@xml/backup_descriptor"> | |
<!-- ... --> | |
</application |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// this function is called when logout | |
public void logout() { | |
MoEHelper.getInstance(mContext).logoutUser(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// this function is called after login success | |
private fun onLoginSuccess(successResponse: LoginSuccessResponse) { | |
if (userRepo.uoc != successResponse.uoc) { | |
MoEHelper.getInstance(mContext).setAlias(successResponse.uoc) | |
} else { | |
MoEHelper.getInstance(mContext).apply { | |
setUniqueId(userRepo.uoc) | |
setFullName(successResponse.name) | |
setEmail(successResponse.email) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// we initialize moengage in applicaiton class | |
public class StudentApplication { | |
@Override | |
public void onCreate() { | |
super.onCreate(); | |
setupMoengage(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package id.binarykitchen.gemarbelajar; | |
import android.content.Context; | |
import android.support.v7.app.AppCompatActivity; | |
import android.os.Bundle; | |
import android.view.View; | |
import android.widget.TextView; | |
import android.widget.Toast; | |
public class MainActivity extends AppCompatActivity { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package id.binarykitchen.gemarbelajar; | |
import android.content.Context; | |
import android.support.v7.app.AppCompatActivity; | |
import android.os.Bundle; | |
import android.view.View; | |
import android.widget.TextView; | |
import android.widget.Toast; | |
public class MainActivity extends AppCompatActivity { |
NewerOlder