feat:适配 ios 自定义推送

This commit is contained in:
anfe 2024-06-15 15:14:50 +08:00
parent 0c85af9d0f
commit 111897c7a7
2 changed files with 15 additions and 4 deletions

View File

@ -11,12 +11,12 @@ class MessageManagement {
if (message.isEmpty) { if (message.isEmpty) {
return; return;
} }
Map<String, dynamic> extra = {}; Map<String, dynamic> extra = <String, dynamic>{};
if (GetPlatform.isAndroid) { if (GetPlatform.isAndroid) {
extra = _androidAnalysis(message); extra = _androidAnalysis(message);
AppLog.log('MessageManagement.shunting GetPlatform.isAndroid: $extra'); AppLog.log('MessageManagement.shunting GetPlatform.isAndroid: $extra');
} else if (GetPlatform.isIOS) { } else if (GetPlatform.isIOS) {
extra = _androidAnalysis(message); extra = _iosAnalysis(message);
AppLog.log('MessageManagement.shunting GetPlatform.isIos: $extra'); AppLog.log('MessageManagement.shunting GetPlatform.isIos: $extra');
} else { } else {
return; return;
@ -27,7 +27,7 @@ class MessageManagement {
_shuntingBus(extra); _shuntingBus(extra);
} }
// //android解
static Map<String, dynamic> _androidAnalysis(Map<String, dynamic> data) { static Map<String, dynamic> _androidAnalysis(Map<String, dynamic> 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: } // {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<Object?, dynamic> extras = data['extras']; final Map<Object?, dynamic> extras = data['extras'];
@ -36,6 +36,17 @@ class MessageManagement {
return extra; return extra;
} }
//ios解析
static Map<String, dynamic> _iosAnalysis(Map<String, dynamic> data) {
// {content: , extras: {eventNo: 20, keyId: 580, lockId: 7}, _j_msgid: 18101504271412025}
final Map<Object?, Object?> extras = data['extras'];
final Map<String, dynamic> extra = <String, dynamic>{};
extras.forEach((Object? key, Object? value) {
extra[key!.toString()] = value;
});
return extra;
}
// //
static void _shuntingBus(Map<String, dynamic> data) { static void _shuntingBus(Map<String, dynamic> data) {
final int eventNo = data['eventNo'] ?? -1; final int eventNo = data['eventNo'] ?? -1;

View File

@ -35,7 +35,7 @@ class XSJPushProvider {
appKey: appKey, appKey: appKey,
channel: 'flutter_channel', channel: 'flutter_channel',
production: false, production: false,
debug: true, debug: false,
); );
jpush.applyPushAuthority( jpush.applyPushAuthority(