I am getting an error after adding this code from parse.com:
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)us
When you use the new didReceive... method you are expected to do two things:
If you do not want to download any data, you can add this to your didReceive... method
completionHandler(.NoData)
If you don't intend to fetch data in response to a remote notification I think you can implement this delegate method:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
e.g.
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {
if (application.applicationState == UIApplicationStateInactive) {
[PFAnalytics trackAppOpenedWithRemoteNotificationPayload:userInfo];
}
}
instead of the current one you're using.
If you don't want to manually add key in your .plist
file then here's a graphical version of @MurraySagal's answer, follow the steps from 1 to 7 and you'll be done. :)
Note: If you can't read out the steps, you can zoom out your current tab by using combination of Command++ (for zoom in) and Command+- (for zoom out). If Command won't work, you can try with Ctrl.
In Xcode 6:
This will add the Required background modes
key and App downloads content in response to push notifications
value to info.plist
.
I think @djshiow is not solving your problem.
You need to add the following in your info.plist file:
1) Add a new row and, on the left column, select Required background modes.
2) On Item 0 row, click on the right column and type: remote-notification. Press Enter.
Source: http://hayageek.com/ios-silent-push-notifications/