feat:适配 ios 自定义推送
This commit is contained in:
parent
0c85af9d0f
commit
111897c7a7
@ -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;
|
||||||
|
|||||||
@ -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(
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user