Я хотел бы выразить ответ Sourav Гупты немного. После того, как вы сделали то, что объяснил Сурав, вы должны реализовать делегатов для получения действий push-уведомлений. Делегаты,
- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification completionHandler:(void(^)())completionHandler {
// Handle actions of local notifications here. You can identify the action by using "identifier" and perform appropriate operations
if(completionHandler != nil) //Finally call completion handler if its not nil
completionHandler();
}
- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void(^)())completionHandler {
// Handle actions of remote notifications here. You can identify the action by using "identifier" and perform appropriate operations
if(completionHandler != nil) //Finally call completion handler if its not nil
completionHandler();
}
Вы можете обратиться удаленный образец полезной нагрузки уведомление здесь iOS8 Push notification Payload
Большое спасибо @Sourav Гупта. Но как насчет удаленного уведомления? –
Тот же код будет работать и для удаленного уведомления. Вам просто нужно добавить ключ категории в полезную нагрузку push. Ключ категории должен иметь то же значение идентификатора, которое вы определяете в своем коде. –
Извините, Sourav Я не понимаю эту концепцию. Не могли бы вы немного объяснить свой ответ? Когда я отправляю удаленное уведомление, полезная нагрузка должна содержать все детали? –