Я разрабатываю приложение на базе Кордовы для iOS и Android Я успешно реализовал Parse for Android. У меня есть HandleGlobalPush в моем index.html, который я вызываю из CordovaActivity.java, когда приходит уведомление Parse, и пользователи нажимают на него. Я обрабатываю навигацию в HandleGlobalPush, которая перенаправляет пользователя на определенный экран/представление на основе данных AlertType, полученных в уведомлении Работает отлично, без каких-либо проблем.Phonegap + iOS + Parse Push Notificaiton
Вчера я начал для прошивки для делать те же Это то, что я реализован в 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, откуда я буду делать, чтобы просматривать изменения навигации и пользовательского интерфейса на основе данных.
Привет Джесси, Спасибо за вашу помощь. Я попытался с PushPlugin, я смог зарегистрировать устройство, но не смог получить толчок от Parse. Я видел много предупреждений об устаревании в iOS 8 или новее. Но одна вещь, которую я узнал из этого плагина, - это синтаксический анализ json-данных для json-строки в объекте c и как передать ее вызов функции в javascript. Я принял эту логику в моем коде, показанном выше, и после этого он работал. Поэтому моя основная проблема решена. Parse Plugin также делает то же самое в плагине, поэтому я хорош, изменяя appdelegate.m проекта cordova. – Sandy
Продолжить ... Прямо сейчас я нахожусь на стадии тестирования, поэтому, когда все апи логично, мы будем писать собственное приложение, поэтому мы позаботимся об этом в это время – Sandy