m (→Faking push notification: Made code usable for all versions.) |
mNo edit summary |
||
Line 6: | Line 6: | ||
<source lang="objc"> | <source lang="objc"> | ||
NSDictionary *userInfo = @{ @"aps" : @{ @"badge" | 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