- Integrating Rich Push Notifications into App
- Add “Notification Service Extension” to your app. File -> New-> Target-> Notification Service Extension.
- Click Next and when asked to “Activate”, Click yes.
- Make Sure you have enabled “Background Mode -> Background fetch” in your apps Capabilities too.
2. Implementing Rich Push Notifications into App(Objective C)
- Remove all the code written in “didReceiveNotificationRequest” and “serviceExtensionTimeWillExpire” .
- Import BasicUtilityKit Framework into Extension #import <BasicUtility/BasicUtility.h>
- Handle Notification Request
- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
[[BasicUtility sharedInstance] didReceiveNotificationRequest:request withAttachmentURL:"https://wallpapercave.com/wp/X0hSfWT.jpg" withContentHandler:^(UNNotificationContent *contentToDeliver) {
contentHandler(contentToDeliver); }];
}
- Handle Notification Service Time Expire
- (void)serviceExtensionTimeWillExpire {
[[BasicUtility sharedInstance] serviceExtensionTimeWillExpire];
}
3. Implementing Rich Push Notifications into App(Swift)
- Remove all the code written in “didReceiveNotificationRequest” and “serviceExtensionTimeWillExpire” .
- Import BasicUtilityKit Framework into Extension import BasicUtility
- Handle Notification Request
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
BasicUtility.sharedInstance().didReceive(request,"https://wallpapercave.com/wp/X0hSfWT.jpg") { (contentToDeliver:UNNotificationContent) in
contentHandler(contentToDeliver) }
}
- Handle Notification Service Time Expire
override func serviceExtensionTimeWillExpire() {
BasicUtility.sharedInstance().serviceExtensionTimeWillExpire()
}