From 111897c7a7dea4d3776f044170eff941a21a8f78 Mon Sep 17 00:00:00 2001 From: anfe <448468458@qq.com> Date: Sat, 15 Jun 2024 15:14:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E9=80=82=E9=85=8D=20ios=20=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/tools/push/message_management.dart | 17 ++++++++++++++--- lib/tools/push/xs_jPhush.dart | 2 +- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/lib/tools/push/message_management.dart b/lib/tools/push/message_management.dart index b8588793..9ef49c7d 100644 --- a/lib/tools/push/message_management.dart +++ b/lib/tools/push/message_management.dart @@ -11,12 +11,12 @@ class MessageManagement { if (message.isEmpty) { return; } - Map extra = {}; + Map extra = {}; if (GetPlatform.isAndroid) { extra = _androidAnalysis(message); AppLog.log('MessageManagement.shunting GetPlatform.isAndroid: $extra'); } else if (GetPlatform.isIOS) { - extra = _androidAnalysis(message); + extra = _iosAnalysis(message); AppLog.log('MessageManagement.shunting GetPlatform.isIos: $extra'); } else { return; @@ -27,7 +27,7 @@ class MessageManagement { _shuntingBus(extra); } - //解析 + //android解析 static Map _androidAnalysis(Map data) { // {alert: , extras: {cn.jpush.android.TYPE_PLATFORM: 0, cn.jpush.android.CONTENT_TYPE: , cn.jpush.android.MSG_ID: 18101501949885538, cn.jpush.android.EXTRA: {"eventNo":10,"keyId":530,"lockId":7}}, message: } final Map extras = data['extras']; @@ -36,6 +36,17 @@ class MessageManagement { return extra; } + //ios解析 + static Map _iosAnalysis(Map data) { + // {content: , extras: {eventNo: 20, keyId: 580, lockId: 7}, _j_msgid: 18101504271412025} + final Map extras = data['extras']; + final Map extra = {}; + extras.forEach((Object? key, Object? value) { + extra[key!.toString()] = value; + }); + return extra; + } + //识别参数分发消息 static void _shuntingBus(Map data) { final int eventNo = data['eventNo'] ?? -1; diff --git a/lib/tools/push/xs_jPhush.dart b/lib/tools/push/xs_jPhush.dart index e1be0609..d71827d5 100755 --- a/lib/tools/push/xs_jPhush.dart +++ b/lib/tools/push/xs_jPhush.dart @@ -35,7 +35,7 @@ class XSJPushProvider { appKey: appKey, channel: 'flutter_channel', production: false, - debug: true, + debug: false, ); jpush.applyPushAuthority(