Commit e32944b6 authored by Simon MacDonald's avatar Simon MacDonald
Browse files

Send notification event on iOS (untested)

parent 31db8268
Loading
Loading
Loading
Loading
+27 −1
Changes for src/ios/PushPlugin.m: 27 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -207,8 +207,28 @@
- (void)notificationReceived {
    NSLog(@"Notification received");

    if (notificationMessage && self.callback)
    if (notificationMessage)
    {
        NSMutableDictionary* message = [NSMutableDictionary dictionaryWithCapacity:4];
//        [message setObject:token forKey:@"registrationId"];

        for(id key in notificationMessage) {
            id value = [myDict objectForKey:key];
            if ([value isEqualToString:@"alert"]) {
                [message setObject:value forKey:@"alert"];
            }
            if ([value isEqualToString:@"title"]) {
                [message setObject:value forKey:@"title"];
            }
            if ([value isEqualToString:@"badge"]) {
                [message setObject:value forKey:@"badge"];
            }
            if ([value isEqualToString:@"sound"]) {
                [message setObject:value forKey:@"sound"];
            }
        }
        
        /*
        NSMutableString *jsonStr = [NSMutableString stringWithString:@"{"];

        [self parseDictionary:notificationMessage intoJSON:jsonStr];
@@ -227,6 +247,12 @@

        NSString * jsCallBack = [NSString stringWithFormat:@"%@(%@);", self.callback, jsonStr];
        [self.webView stringByEvaluatingJavaScriptFromString:jsCallBack];
         */
        
        // send notification message
        CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:message];
        [pluginResult setKeepCallbackAsBool:YES];
        [self.commandDelegate sendPluginResult:pluginResult callbackId:self.callbackId];
        
        self.notificationMessage = nil;
    }