Commit fd570cd8 authored by wanglei's avatar wanglei

...

parent d7b880c0
......@@ -59,7 +59,6 @@
</activity>
<activity
android:name=".view.activity.SimilarPhotosActivity"
android:exported="false" />
......@@ -116,7 +115,7 @@
<service
android:name=".model.service.MyFirebaseMessagingService"
android:name="com.zxdemo.service.FcmService"
android:directBootAware="true"
android:exported="false">
<intent-filter>
......
package com.swiftcleaner.chovey.model.service;
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// 处理收到的消息
if (remoteMessage.getNotification() != null) {
String title = remoteMessage.getNotification().getTitle();
String body = remoteMessage.getNotification().getBody();
sendNotification(title, body);
}
}
private void sendNotification(String title, String body) {
// 这里实现通知的发送逻辑
}
@Override
public void onNewToken(String token) {
// 每当生成新的令牌时调用
sendRegistrationToServer(token);
}
private void sendRegistrationToServer(String token) {
// 将令牌发送到你的服务器
}
}
\ No newline at end of file
package com.zxdemo.receiver
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.util.Log
class FcmReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
Log.e("FCM", "FcmReceiver")
}
}
\ No newline at end of file
package com.zxdemo.service
import android.annotation.SuppressLint
import android.util.Log
import com.google.firebase.messaging.FirebaseMessagingService
import com.google.firebase.messaging.RemoteMessage
import com.swiftcleaner.chovey.model.bean.Global.NOTIFICATION_WHERE_FCM
import com.zxdemo.ZxApplication
import com.zxdemo.http.ZxHttp
import com.zxdemo.notity.NotificationUtils
import org.json.JSONObject
@SuppressLint("MissingFirebaseInstanceTokenRefresh")
class FcmService : FirebaseMessagingService() {
override fun onMessageReceived(message: RemoteMessage) {
ZxHttp.getHttpReportInterface("FCM_Received", "", null)
Log.e("FCM", "FcmService")
val data = JSONObject(message.data.toString())
ZxHttp.getHttpReportInterface("FCM_Received", "", data)
NotificationUtils.sendNotification(ZxApplication.context, NOTIFICATION_WHERE_FCM)
}
}
\ No newline at end of file
......@@ -55,6 +55,7 @@ class FcmUtils {
val token: String = task.result
val json = JSONObject()
json.put("token", token)
Log.e("getToken", "token=$token")
ZxHttp.getHttpReportInterface("fcm_message_received", "", json)
SpUtils.getInstance().putString("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