我正在为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更改。
答案 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
此外,如果您正在编写Java,那么除非您正在编写插件,否则会破坏Phonegap的整个目的。