Push-notiser
Skrevs: May 17th, 2010 | Av: anders | Kategori: iphone | Taggad: apple, iphone, notifications, objective-c, push | Inga kommentarer »Du kan skicka med vilka parametrar du vill i dina push-notiser. Förutom badge-nummer, notisljud och notistext kan du skicka med extra-data som din app kan plocka upp i det NSDictionary-objekt som du tar emot via:
-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
NSLog(@”Got values: %@”, [userInfo allValues]);
}
Eller när programmet startar, triggad av en push-notification:
-(BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
application.applicationIconBadgeNumber = 0;
NSDictionary *userInfo = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
NSLog(@”Got values: %@”, [userInfo allValues]);
Exempelvis så skapar jag min JSON-array på följande vis med php:
$body['aps'] = array(’alert’ => $message);
if ($badge)
$body['aps']['badge'] = $badge;
if ($sound)
$body['aps']['sound'] = $sound;
$body['extrainformation'] = array();
$body['extrainformation']['data1'] = “Extra sträng”;
Spontan kommentar?