mirror of
https://github.com/jpush/jpush-phonegap-plugin.git
synced 2025-01-31 22:42:51 +08:00
commit
a0e408f05f
@ -51,11 +51,11 @@ NSDictionary *_launchOptions;
|
|||||||
|
|
||||||
if ([notification.userInfo valueForKey:UIApplicationLaunchOptionsLocalNotificationKey]) {
|
if ([notification.userInfo valueForKey:UIApplicationLaunchOptionsLocalNotificationKey]) {
|
||||||
UILocalNotification *localNotification = [notification.userInfo valueForKey:UIApplicationLaunchOptionsLocalNotificationKey];
|
UILocalNotification *localNotification = [notification.userInfo valueForKey:UIApplicationLaunchOptionsLocalNotificationKey];
|
||||||
|
NSMutableDictionary *localNotificationEvent = @{}.mutableCopy;
|
||||||
|
localNotificationEvent[@"content"] = localNotification.alertBody;
|
||||||
|
localNotificationEvent[@"badge"] = @(localNotification.applicationIconBadgeNumber);
|
||||||
|
localNotificationEvent[@"extras"] = localNotification.userInfo;
|
||||||
|
|
||||||
NSDictionary* localNotificationEvent = @{@"content":localNotification.alertBody,
|
|
||||||
@"badge": @(localNotification.applicationIconBadgeNumber),
|
|
||||||
@"extras":localNotification.userInfo,
|
|
||||||
};
|
|
||||||
[JPushPlugin fireDocumentEvent:JPushDocumentEvent_OpenNotification jsString:[localNotificationEvent toJsonString]];
|
[JPushPlugin fireDocumentEvent:JPushDocumentEvent_OpenNotification jsString:[localNotificationEvent toJsonString]];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -158,10 +158,9 @@ NSDictionary *_launchOptions;
|
|||||||
userInfo = [self jpushFormatAPNSDic:notification.request.content.userInfo];
|
userInfo = [self jpushFormatAPNSDic:notification.request.content.userInfo];
|
||||||
} else {
|
} else {
|
||||||
UNNotificationContent *content = notification.request.content;
|
UNNotificationContent *content = notification.request.content;
|
||||||
userInfo = [NSMutableDictionary dictionaryWithDictionary:@{@"content": content.body,
|
userInfo[@"content"] = content.body;
|
||||||
@"badge": content.badge,
|
userInfo[@"badge"] = content.badge;
|
||||||
@"extras": content.userInfo
|
userInfo[@"extras"] = content.userInfo;
|
||||||
}];
|
|
||||||
userInfo[@"identifier"] = notification.request.identifier;
|
userInfo[@"identifier"] = notification.request.identifier;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -177,16 +176,15 @@ NSDictionary *_launchOptions;
|
|||||||
|
|
||||||
-(void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler{
|
-(void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler{
|
||||||
UNNotification *notification = response.notification;
|
UNNotification *notification = response.notification;
|
||||||
NSMutableDictionary *userInfo = nil;
|
NSMutableDictionary *userInfo = @{}.mutableCopy;
|
||||||
|
|
||||||
if ([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
|
if ([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
|
||||||
userInfo = [self jpushFormatAPNSDic:notification.request.content.userInfo];
|
userInfo = [self jpushFormatAPNSDic:notification.request.content.userInfo];
|
||||||
} else {
|
} else {
|
||||||
UNNotificationContent *content = notification.request.content;
|
UNNotificationContent *content = notification.request.content;
|
||||||
userInfo = [NSMutableDictionary dictionaryWithDictionary:@{@"content": content.body,
|
userInfo[@"content"] = content.body;
|
||||||
@"badge": content.badge,
|
userInfo[@"badge"] = content.badge;
|
||||||
@"extras": content.userInfo
|
userInfo[@"extras"] = content.userInfo;
|
||||||
}];
|
|
||||||
userInfo[@"identifier"] = notification.request.identifier;
|
userInfo[@"identifier"] = notification.request.identifier;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -195,10 +193,10 @@ NSDictionary *_launchOptions;
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
|
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
|
||||||
NSDictionary* localNotificationEvent = @{@"content":notification.alertBody,
|
NSMutableDictionary *localNotificationEvent = @{}.mutableCopy;
|
||||||
@"badge": @(notification.applicationIconBadgeNumber),
|
localNotificationEvent[@"content"] = notification.alertBody;
|
||||||
@"extras":notification.userInfo,
|
localNotificationEvent[@"badge"] = @(notification.applicationIconBadgeNumber);
|
||||||
};
|
localNotificationEvent[@"extras"] = notification.userInfo;
|
||||||
|
|
||||||
[[NSNotificationCenter defaultCenter] postNotificationName:JPushDocumentEvent_ReceiveLocalNotification object:localNotificationEvent];
|
[[NSNotificationCenter defaultCenter] postNotificationName:JPushDocumentEvent_ReceiveLocalNotification object:localNotificationEvent];
|
||||||
}
|
}
|
||||||
|
@ -353,7 +353,7 @@ JPushPlugin.prototype.reportNotificationOpened = function (msgID) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 用于在 Android 6.0 及以上系统,申请一些权限
|
* 用于在 Android 6.0 及以上系统,申请一些权限
|
||||||
* 具体可看:http://docs.jpush.io/client/android_api/#android-60
|
* 具体可看:https://docs.jiguang.cn/jpush/client/Android/android_api/#android-60
|
||||||
*/
|
*/
|
||||||
JPushPlugin.prototype.requestPermission = function () {
|
JPushPlugin.prototype.requestPermission = function () {
|
||||||
if (device.platform === 'Android') {
|
if (device.platform === 'Android') {
|
||||||
|
Loading…
Reference in New Issue
Block a user