Phonegap + iOS + Parse Push Notification

时间:2015-09-18 18:35:41

标签: ios objective-c cordova parse-platform

我正在为iOS和Android开发基于Cordova的应用程序 我已经成功实现了Parse for Android。 我在我的index.html中有一个HandleGlobalPush,当Parse通知到达并且用户点击它时,我从CordovaActivity.java调用它。 我在HandleGlobalPush中处理我的视图导航,根据通知中收到的AlertType数据将用户重定向到特定的屏幕/视图 工作正常没有任何问题。

昨天我开始为iOS做同样的事情 这是我在AppDelegate.m中实现的

 -(void) application :(UIApplication *)application
 didReceiveRemoteNotification:(NSDictionary *)userInfo
 {
     // Process the remote notification
     [PFPush handlePush:userInfo];

     // Clear notification badge
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
    [[UIApplication sharedApplication] cancelAllLocalNotifications];


     //here data will be json and converted to string in future

     NSString *jsCallBack = [NSString stringWithFormat:@"HandleGlobalPush('data');"];
     //[self.viewController.loadFromString("javascript:" + jsCallBack);
     [viewController.webView stringByEvaluatingJavaScriptFromString:jsCallBack];

}

我可以看到一切正常工作,直到viewController.webView我也可以看到生成的jsCallBack。我也看到Push中收到的数据但是我没有调用HandleGlobalPush,我将根据数据查看导航和UI更改。

1 个答案:

答案 0 :(得分:0)

@Sandy,我明白你在做什么 - 但不是为什么。 Parse刚刚发布了适用于iOS和Android的新SDK。无论如何,已经有 Push Plugin 用于Parse。你想建立一个新的插件吗?是这样,已经有了这方面的指示,而你已经离开了基地。

Phonegap FAQ - 请参阅上一个问题

为OS X引入Parse Push
http://blog.parse.com/announcements/introducing-parse-push-for-os-x/

Google:phonegap push plugin parse

Phonegap Parse Plugin

此外,如果您正在编写Java,那么除非您正在编写插件,否则会破坏Phonegap的整个目的。

Google:phonegap how to write a plugin