मुझे रिमोट अधिसूचना मिलती है और अधिसूचना के प्रकार के अनुसार, नेविगेशन नियंत्रक के दृश्य नियंत्रकों को बदलें।ऐप नहीं चलते समय रिमोट अधिसूचना को संभालने पर क्रैश
यह सब ठीक काम करता है जब ऐप अग्रभूमि में होता है, या जब ऐप पृष्ठभूमि में होता है लेकिन पूरी तरह से बंद नहीं होता है (मल्टी-टास्किंग बार से)।
लेकिन, जब ऐप बंद हो जाता है, और रिमोट अधिसूचना प्राप्त होती है तो यह खुलती है जैसे ही यह खुलती है। क्या मैं ViewControllers को स्थापित करने के तरीके से गलत कर रहा हूं?
यहां कुछ कोड है।
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions {
// Push required screens into navigation controller
UILocalNotification *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
//Accept push notification when app is not open
if (remoteNotif) {
[self handleRemoteNotification:application userInfo:remoteNotif.userInfo];
return YES;
}
[window addSubview:navigationController.view];
[window makeKeyAndVisible];
return YES;
}
-(void) handleRemoteNotification:(UIApplication *)application userInfo:(NSDictionary *)userInfo {
application.applicationIconBadgeNumber = 0;
NSMutableArray *viewControllers = [NSMutableArray array];
[viewControllers addObject:driverWaitViewController];
[viewControllers addObject:newJobsViewController];
[navigationController setViewControllers:viewControllers];
}
आपके उत्तर वाकीओ के लिए धन्यवाद। यद्यपि कुछ और मुद्दा। कृपया देखें कि मैंने इसे कैसे हल किया। – Prasanna
हाँ मैंने सोचा कि अजीब था, लेकिन मैं इसे पकड़ नहीं पाया। माफ़ कीजिये। – vakio