Przeglądaj źródła

ttt

mgtttttthjhj
linbing 5 lat temu
rodzic
commit
9dd52d68f4

+ 1 - 0
android/build.gradle

@@ -68,4 +68,5 @@ dependencies {
     implementation 'com.aliyun.ams:third_vivopush:2.9.0.1'
 
     implementation 'org.greenrobot:eventbus:3.2.0'
+    implementation 'com.google.code.gson:gson:2.8.6'
 }

+ 2 - 1
android/src/main/java/com/flutter/flutter_aliyun_push/FlutterAliyunPushPlugin.java

@@ -57,6 +57,7 @@ public class FlutterAliyunPushPlugin implements FlutterPlugin, MethodChannel.Met
 
   @Subscribe()
   public void onMessageEvent(PushMessageEvent event) {
+    Log.d(FlutterAliyunPushPlugin.TAG, "onMessageEvent:"+event.eventName);
     if(aliyunPushPluginChannel == null) {
       return;
     }
@@ -67,7 +68,7 @@ public class FlutterAliyunPushPlugin implements FlutterPlugin, MethodChannel.Met
       aliyunPushPluginChannel.invokeMethod(event.eventName,(String)event.params);
     }else if(PushMessageEvent.EVENT_onReceiverMessage.equals(event.eventName)) {
       //接受消息
-      aliyunPushPluginChannel.invokeMethod(event.eventName,event.params);
+      aliyunPushPluginChannel.invokeMethod(event.eventName,event.getParamsJSONString());
     }
   };
 

+ 11 - 0
android/src/main/java/com/flutter/flutter_aliyun_push/PushMessageEvent.java

@@ -1,5 +1,7 @@
 package com.flutter.flutter_aliyun_push;
 
+import com.google.gson.Gson;
+
 public class PushMessageEvent {
 
     public static final String EVENT_onPushRegistSuccess = "onPushRegistSuccess";
@@ -14,4 +16,13 @@ public class PushMessageEvent {
          this.eventName = eventName;
          this.params = params;
      }
+
+     public String getParamsJSONString() {
+        if(params == null) {
+            return "";
+        }
+         Gson gson = new Gson();
+         return gson.toJson(params);
+     }
+
 }