Difference between revisions of "SBRemoteNotificationServer"

From iPhone Development Wiki
Jump to: navigation, search
m (Faking push notification: Made code usable for all versions.)
m
Line 6: Line 6:
  
 
<source lang="objc">
 
<source lang="objc">
NSDictionary *userInfo = @{ @"aps" : @{ @"badge" = @5, @"alert" : @"hi" } };
+
NSDictionary *userInfo = @{ @"aps" : @{ @"badge" : @5, @"alert" : @"hi" } };
 
NSString *topic = @"com.yourcompany.appname";
 
NSString *topic = @"com.yourcompany.appname";
 +
// topic must be an existing application identifier, or notification won't show.
  
 
if (kCFCoreFoundationVersionNumber < 800.0) { // pre iOS 7
 
if (kCFCoreFoundationVersionNumber < 800.0) { // pre iOS 7

Revision as of 17:35, 1 June 2015

SBRemoteNotificationServer is a singleton class that receives Apple push notifications.

Faking push notification

Push notification may be faked locally these ways:

NSDictionary *userInfo = @{ @"aps" : @{ @"badge" : @5, @"alert" : @"hi" } };
NSString *topic = @"com.yourcompany.appname";
// topic must be an existing application identifier, or notification won't show.

if (kCFCoreFoundationVersionNumber < 800.0) { // pre iOS 7
	[[%c(SBRemoteNotificationServer) sharedInstance] connection:nil didReceiveMessageForTopic:topic userInfo:userInfo];
} else { // iOS 7+
	APSIncomingMessage *message = [[%c(APSIncomingMessage) alloc] initWithTopic:topic userInfo:userInfo];
	[[%c(SBRemoteNotificationServer) sharedInstance] connection:nil didReceiveIncomingMessage:message];
	[message release];
}

References