Commit cc095369 authored by wanglei's avatar wanglei

...

parent 5a488d6b
package com.base.pdfviewerscannerwhite.fcm; package com.base.pdfviewerscannerwhite.fcm
import android.content.Context; import android.content.Context
import android.util.Log; import android.util.Log
import com.base.pdfviewerscannerwhite.helper.EventUtils
import com.base.pdfviewerscannerwhite.helper.EventUtils.event
import com.base.pdfviewerscannerwhite.utils.AppPreferences
import com.google.android.gms.tasks.OnCompleteListener
import com.google.android.gms.tasks.Task
import com.google.firebase.FirebaseApp
import com.google.firebase.messaging.FirebaseMessaging
import org.json.JSONObject
import androidx.annotation.NonNull; object FCMManager {
fun initFirebase(context: Context?) {
import com.base.pdfviewerscannerwhite.helper.EventUtils; FirebaseApp.initializeApp(context!!)
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.FirebaseApp;
import com.google.firebase.messaging.FirebaseMessaging;
public class FCMManager {
public static void initFirebase(Context context) {
FirebaseApp.initializeApp(context);
} }
public static void subscribeToTopic(String topic) { fun subscribeToTopic(topic: String) {
FirebaseMessaging.getInstance().subscribeToTopic(topic) FirebaseMessaging.getInstance().subscribeToTopic(topic)
.addOnCompleteListener(new OnCompleteListener<Void>() { .addOnCompleteListener { task ->
@Override if (task.isSuccessful) {
public void onComplete(@NonNull Task<Void> task) { Log.d("FCMUtil", "suc:$topic")
if (task.isSuccessful()) { event("FCM_Topic_$topic", null, null, false)
Log.d("FCMUtil", "suc:" + topic); getToken()
EventUtils.INSTANCE.event("FCM_Topic_" + topic, null, null, false); } else {
} else { Log.d("FCMUtil", "fail")
Log.d("FCMUtil", "fail"); }
} }
}
});
} }
public static void unsubscribeFromTopic(String topic) { fun unsubscribeFromTopic(topic: String?) {
FirebaseMessaging.getInstance().unsubscribeFromTopic(topic) FirebaseMessaging.getInstance().unsubscribeFromTopic(topic!!)
.addOnCompleteListener(new OnCompleteListener<Void>() { .addOnCompleteListener { task ->
@Override if (task.isSuccessful) {
public void onComplete(@NonNull Task<Void> task) { } else {
if (task.isSuccessful()) { }
} else { }
}
}
});
} }
private fun getToken() {
FirebaseMessaging.getInstance().token
.addOnCompleteListener(object : OnCompleteListener<String> {
override fun onComplete(task: Task<String>) {
if (!task.isSuccessful) {
Log.d("FCM", "Fetching FCM registration token failed", task.exception)
return
}
// Get new FCM registration token
val token: String = task.result
val json = JSONObject()
json.put("token", token)
EventUtils.event("fcm_message_received", ext = json)
AppPreferences.getInstance().put("token", token)
// Handle new token
Log.d("FCM", "FCM Registration Token: $token")
}
})
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment