{"_id":"582059d235c7330f00d02714","version":{"_id":"55781fe25129590d003ff4f7","project":"54aa7f773b56130b0056c86e","forked_from":"54aa7f773b56130b0056c871","__v":6,"createdAt":"2015-06-10T11:30:42.700Z","releaseDate":"2015-06-10T11:30:42.700Z","categories":["55781fe35129590d003ff4f8","55781fe35129590d003ff4f9","55781fe35129590d003ff4fa","55781fe35129590d003ff4fb","55781fe35129590d003ff4fc","55781fe35129590d003ff4fd","55781fe35129590d003ff4fe","564bbc7e8841060d00abb2ee","565b66c446118c0d00dcb0bb","56898269f8dc340d00308c13","582318b23b961a0f009516a1","594a848c9f4771001a43c959"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"Developers","version_clean":"2.0.0","version":"2.0"},"githubsync":"","parentDoc":null,"user":"57bc3654b9c7f0220009c77b","category":{"_id":"55781fe35129590d003ff4fb","version":"55781fe25129590d003ff4f7","__v":11,"pages":["55781fe45129590d003ff517","55781fe45129590d003ff518","55781fe45129590d003ff519","55781fe45129590d003ff51a","55781fe45129590d003ff51b","55781fe45129590d003ff51c","55781fe45129590d003ff51d","55781fe45129590d003ff51e","55781fe45129590d003ff51f","55781fe45129590d003ff520","55781fe45129590d003ff521","55781fe45129590d003ff522","5579ab5fc7fb3f2100096fad","55f7de1660cc850d008a7a22","55f7e1fbe32e9b0d00a2d4d0","561f72bacec1a50d00979598","561f764f61c0521700acc428","563337539c607719001b85dd","564318f1f49bfa0d002f5566","564f03454f000617007bd670","565ee80a23fd5f0d00a129f9","56793cd73473bc0d008e141b"],"project":"54aa7f773b56130b0056c86e","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-01-05T12:43:51.897Z","from_sync":false,"order":3,"slug":"ios-sdk","title":"iOS SDK"},"project":"54aa7f773b56130b0056c86e","__v":0,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-11-07T10:39:14.539Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":21,"body":"Pulsate allows you to get callbacks every time a badge number update happens. All you need to do is implement the PULPulsateBadgeDelegate.\n\nExample Usage with Objective-C:\nIn your AppDelegate.h add the following code\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \":::at:::interface AppDelegate : UIResponder <UIApplicationDelegate, PULPulsateBadgeDelegate>\",\n      \"language\": \"objectivec\"\n    }\n  ]\n}\n[/block]\nIn your AppDelegate.m\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"- (void)badgeUpdated:(NSInteger)badgeNumber {\\n\\n}\\n\\n-(void) badgeDecrementBy:(NSInteger)badgeDecrement totalCount:(NSInteger)badgeNumber {\\n    \\n}\\n\\n-(void) badgeIncrementBy:(NSInteger)badgeIncrement totalCount:(NSInteger)badgeNumber {\\n    \\n}\",\n      \"language\": \"objectivec\"\n    }\n  ]\n}\n[/block]\nAlso in your AppDelegate in the *didFinishLaunchingWithOptions* method add the following code\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \" (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {\\n    PULPulsateManager* manager = [PULPulsateFactory getDefaultInstance];\\n    manager.badgeDelegate = self;\\n    return YES;\\n}\",\n      \"language\": \"objectivec\"\n    }\n  ]\n}\n[/block]\nExample usage in Swift:\nIn your AppDelegate.swift\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"import UIKit\\nimport CoreData\\nimport PULPulsate\\n\\n@UIApplicationMain\\nclass AppDelegate: UIResponder, UIApplicationDelegate, PULPulsateBadgeDelegate {\\n\\t\\n  var window: UIWindow?\\n    \\n  func badgeUpdated(_ badgeNumber: Int) {\\n  }\\n    \\n  func badgeDecrement(by badgeDecrement: Int, totalCount badgeNumber: Int) {\\n  }\\n    \\n  func badgeIncrement(by badgeIncrement: Int, totalCount badgeNumber: Int) {\\n  }\\n    \\n  \\n  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool \\n  {\\n      do {\\n          let authData: PULAuthorizationData = try PULAuthorizationData(appId: \\\"APP_ID\\\", andAppKey: \\\"APP_KEY\\\")\\n            \\n          let pulsateManager = try PULPulsateFactory.getInstanceWith(authData, withLocationEnabled: true, withPushEnabled: true, withLaunchOptions: launchOptions)\\n          pulsateManager.badgeDelegate = self;           \\n      } catch {\\n          print(error)\\n      }\\n\\n      return true\\n    }\\n}\\n\",\n      \"language\": \"text\"\n    }\n  ]\n}\n[/block]","excerpt":"","slug":"pulsate-badge-number-delegate","type":"basic","title":"Pulsate Badge Number Delegate"}

Pulsate Badge Number Delegate


Pulsate allows you to get callbacks every time a badge number update happens. All you need to do is implement the PULPulsateBadgeDelegate. Example Usage with Objective-C: In your AppDelegate.h add the following code [block:code] { "codes": [ { "code": "@interface AppDelegate : UIResponder <UIApplicationDelegate, PULPulsateBadgeDelegate>", "language": "objectivec" } ] } [/block] In your AppDelegate.m [block:code] { "codes": [ { "code": "- (void)badgeUpdated:(NSInteger)badgeNumber {\n\n}\n\n-(void) badgeDecrementBy:(NSInteger)badgeDecrement totalCount:(NSInteger)badgeNumber {\n \n}\n\n-(void) badgeIncrementBy:(NSInteger)badgeIncrement totalCount:(NSInteger)badgeNumber {\n \n}", "language": "objectivec" } ] } [/block] Also in your AppDelegate in the *didFinishLaunchingWithOptions* method add the following code [block:code] { "codes": [ { "code": " (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {\n PULPulsateManager* manager = [PULPulsateFactory getDefaultInstance];\n manager.badgeDelegate = self;\n return YES;\n}", "language": "objectivec" } ] } [/block] Example usage in Swift: In your AppDelegate.swift [block:code] { "codes": [ { "code": "import UIKit\nimport CoreData\nimport PULPulsate\n\n@UIApplicationMain\nclass AppDelegate: UIResponder, UIApplicationDelegate, PULPulsateBadgeDelegate {\n\t\n var window: UIWindow?\n \n func badgeUpdated(_ badgeNumber: Int) {\n }\n \n func badgeDecrement(by badgeDecrement: Int, totalCount badgeNumber: Int) {\n }\n \n func badgeIncrement(by badgeIncrement: Int, totalCount badgeNumber: Int) {\n }\n \n \n func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool \n {\n do {\n let authData: PULAuthorizationData = try PULAuthorizationData(appId: \"APP_ID\", andAppKey: \"APP_KEY\")\n \n let pulsateManager = try PULPulsateFactory.getInstanceWith(authData, withLocationEnabled: true, withPushEnabled: true, withLaunchOptions: launchOptions)\n pulsateManager.badgeDelegate = self; \n } catch {\n print(error)\n }\n\n return true\n }\n}\n", "language": "text" } ] } [/block]