{"_id":"57693411f480fb0e004dbf0d","parentDoc":null,"category":{"_id":"55781fe35129590d003ff4fe","version":"55781fe25129590d003ff4f7","pages":["55781fe35129590d003ff4ff","55781fe35129590d003ff500","56198964fa2a6d0d002a136b","561989e9fa2a6d0d002a136e"],"project":"54aa7f773b56130b0056c86e","__v":3,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-01-05T17:07:38.508Z","from_sync":false,"order":7,"slug":"resources","title":"Resources"},"githubsync":"","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"},"__v":8,"project":"54aa7f773b56130b0056c86e","user":"54aa7f3f9bb00c0b00cb899b","updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-06-21T12:33:21.480Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":4,"body":"[block:parameters]\n{\n  \"data\": {\n    \"35-0\": \"21.06.2016\",\n    \"35-1\": \"2.5.4\",\n    \"35-2\": \"1. Optimized Get Inbox\\n2. Optimized Start Session\\n3. Fixed some cards not being visible\",\n    \"h-0\": \"Date\",\n    \"h-1\": \"Version\",\n    \"h-2\": \"Description\",\n    \"36-0\": \"31.05.2016\",\n    \"37-0\": \"25.05.2016\",\n    \"38-0\": \"12.05.2016\",\n    \"39-0\": \"02.02.2016\",\n    \"36-1\": \"2.5.2\",\n    \"37-1\": \"2.5.1\",\n    \"38-1\": \"2.5.0\",\n    \"39-1\": \"2.4.6\",\n    \"36-2\": \"1. App launched by location will no longer cause startPulsateSession\",\n    \"37-2\": \"1. Minor synchronization logic fix\",\n    \"38-2\": \"1. Adds deduping https://pulsate.readme.io/v2.0/docs/deduping-setting-the-customers-alias\\n2. Adds a method for custom notification settings\\n3. Adds a method that closes feed that was automatically opened by the SDK\\n4. Adds a method that optionally sends a location along with beacon events\\n5. Some minor beacon tweaks\\n6. Some minor UI fixes\\n7. Some minor session lifecycle logic fixes\",\n    \"39-2\": \"1. Fix app badge synchronization\",\n    \"34-0\": \"24.06.2016\",\n    \"34-1\": \"2.5.5\",\n    \"34-2\": \"1. Clicking a notification / inapp will now count as an direct open for statistics\\n2. Clicking a card in the inbox will now count as an front click for statistics\",\n    \"33-0\": \"07.07.2016\",\n    \"33-1\": \"2.5.6\",\n    \"33-2\": \"1. If a session is already active, all other tries to start a session will be blocked.\",\n    \"32-0\": \"15.07.2016\",\n    \"32-1\": \"2.6.0\",\n    \"32-2\": \"1. Added Inbox Authorization - for more info read https://pulsate.readme.io/docs/inbox-authorization\",\n    \"31-0\": \"23.08.2016\",\n    \"31-1\": \"2.8.0\",\n    \"31-2\": \"1. Added Simple Push Flow and Simple In App Flow\",\n    \"30-0\": \"14.09.2016\",\n    \"30-1\": \"2.8.1\",\n    \"30-2\": \"1. Fixed push notification destination in iOS10\",\n    \"28-0\": \"30.09.2016\",\n    \"28-1\": \"2.8.6\",\n    \"28-2\": \"1. SDK applicationDidBecomeActive callback will now call the applicationDidBecomeActive callback in the users app delegate\",\n    \"29-0\": \"20.09.2016\",\n    \"29-1\": \"2.8.5\",\n    \"29-2\": \"1. Fixes all iOS 10 compatibility issues\",\n    \"27-0\": \"28.10.2016\",\n    \"27-1\": \"2.9.1\",\n    \"27-2\": \"1. Developers can now use the PULPulsateUnauthorizedManagerDelegate in Swift to get unauthorized action callbacks\\n2. Added support for iOS 10 Rich Notifications\",\n    \"26-0\": \"7.11.2016\",\n    \"26-1\": \"2.9.3\",\n    \"26-2\": \"1. Added PULPulsateBadgeDelegate protocol - Developers can implement this to get callbacks whenever any updates to the badge number happen\\n2. Added new method getBadgeCount - Sends a request to the server to get the Pulsate badge count. The badge count will be returned in the PULPulsateBadgeDelegate badgeUpdated callback.\\n3. Location Permissions can now be delayed on iOS 10\\n4. Code cleanup\",\n    \"25-0\": \"7.12.2016\",\n    \"25-1\": \"2.9.5\",\n    \"25-2\": \"1. Add badge update callback when push comes to the app\\n2. Push Notification now show when app is in the foreground\\n3. Fix opening deeplink / link lag\\n4. Pushes no longer cause top popup to show up\",\n    \"24-0\": \"19.01.2017\",\n    \"24-1\": \"2.9.8\",\n    \"24-2\": \"1. New method - showLastInAppNotification() - show the last In App Notification that was not shown due to enableInAppNotification being set to false\\n2. New method - enableInAppNotification(boolean eneabled) - enables or disables showing In App Notifications\",\n    \"23-0\": \"01.03.2017\",\n    \"23-1\": \"2.9.12\",\n    \"23-2\": \"1. When a user is in the inbox and gets a push notification with a card the inbox will automatically refresh\\n2. Pushes with content-available will no longer start a session when the app is in the background\\n3. Pushes with content-available will no longer automatically load their content the next time a user enters the app\\n4. Pushes with content-available will no longer cause the badge number to reset randomly\",\n    \"22-0\": \"22.03.2017\",\n    \"22-1\": \"2.9.15\",\n    \"22-2\": \"1. When the user is in the inbox push notification will no longer show up. Instead the user’s inbox will refresh and a “New Message” pill will show up.\\n2. Fixed a bug where pushes would not take you to the proper destination if the app was killed.\\n3. New method - disablePushNotification - Disables or Enables push notifications for Pulsate\",\n    \"21-0\": \"25.04.2017\",\n    \"21-1\": \"2.10.1\",\n    \"21-2\": \"1. Simple Push notifications - bug fix\\n2. Developers can now decide if they want Pulsate to be the main AppDelegate or not (by default Pulsate is the AppDelegate). When Pulsate is not the AppDelegate Developers need to send AppDelegate callbacks to the SDK\",\n    \"20-0\": \"13.06.2017\",\n    \"20-1\": \"2.10.3\",\n    \"20-2\": \"1. Fix to Badge Delegate, will now be called after the system changes the badge count.\",\n    \"19-0\": \"22.06.2017\",\n    \"19-1\": \"2.10.4\",\n    \"19-2\": \"1. New method - getDeviceGuid - returns the device guid that Pulsate uses to identify users.\",\n    \"18-0\": \"17.07.2017\",\n    \"18-1\": \"2.10.6\",\n    \"18-2\": \"1. Changed Session Management - when \\\"startPulsateSessionForAlias\\\" is called with a different alias than the current one Pulsate will automatically logout the current user and start a session for the new alias\\n2. Fixed a problem with geofence and beacon monitoring when startSession isn't called in \\\"didFinishLaunchingWithOptions\\\"\",\n    \"17-0\": \"24.08.2017\",\n    \"17-1\": \"2.10.10\",\n    \"17-2\": \"1. In App Notifications will now scale with their content\\n2. Using the Pulsate View Controller in a Tab Bar should no longer change the color of the Tab Bar\",\n    \"16-0\": \"13.09.2017\",\n    \"16-1\": \"2.11.0\",\n    \"16-2\": \"1. Added RequestListener\\n2. startSession, startPulsateSessionForAlias, logout - added new parametr to methods, the parametr is a RequestListener\",\n    \"15-1\": \"2.11.1\",\n    \"15-0\": \"04.10.2017\",\n    \"15-2\": \"1. Improved sending failed privacy requests\\n2. Fixed creating a new conversation on iPhone X\",\n    \"14-0\": \"07.11.2017\",\n    \"14-1\": \"2.11.3\",\n    \"14-2\": \"1. Removed references to GraphicsServices\\n2. [[UIApplication sharedApplication] registerForRemoteNotifications] - moved to main thread\",\n    \"13-0\": \"09.11.2017\",\n    \"13-1\": \"2.12.0\",\n    \"13-2\": \"1. Devices with iOS11 will now use the new large nav bar\\n2. Added support for iPhone X - some layouts and margins have been adjusted to work better with iPhone X\\n3. \\\"You have reached the bottom of your feed\\\" will now show up if there is only one page in the feed\\n4. Anonymous Avatar will show up when writing a new message and the user avatar is not known\\n5. Fixed Render Bug for Personal Cards that don't have a Personal Message\",\n    \"12-1\": \"2.12.1\",\n    \"12-2\": \"1. Starting a session for a new alias / user will clear all notifications\",\n    \"12-0\": \"13.11.2017\",\n    \"11-0\": \"14.11.2017\",\n    \"11-1\": \"2.12.2\",\n    \"11-2\": \"1. Fixed opening the inbox from an in app button when the user was unauthorized and in apps where disabled when the Pulsate session started\",\n    \"10-0\": \"21.11.2017\",\n    \"10-1\": \"2.12.3\",\n    \"10-2\": \"1. On User Alias change last unauthorized message will be set to nil - showLastUnauthorizedMessage will do nothing\",\n    \"9-0\": \"24.11.2017\",\n    \"9-1\": \"2.12.4\",\n    \"9-2\": \"1. Fix crash when opening the inbox on phones with iOS 9 - caused by the recent iOS11 update\",\n    \"8-2\": \"1. [PULPulsateFactory getInstanceWithAuthorizationData: withLocationEnabled: withPushEnabled: withLaunchOptions: withPulsateAppDelegate: error: ]\\nchanged to\\n[PULPulsateFactory getInstanceWithAuthorizationData: withLocationEnabled: withPushEnabled: withLaunchOptions: withPulsateAppDelegate: andPulsateNotificationDelegate: error: ];\\nThe new parametr \\\"andPulsateNotificationDelegate\\\" by default is YES, when set to NO you must implement the UNUserNotificationCenterDelegate and send it's callbacks to Pulsate.\\n\\n2. Added many nullability checks to pointers\",\n    \"8-1\": \"2.13.0\",\n    \"8-0\": \"30.11.2017\",\n    \"7-0\": \"04.05.2018\",\n    \"7-1\": \"2.13.2\",\n    \"7-2\": \"1. Fixed a bug where sometimes a private conversation wouldn't automatically update itself when a new message comes in\\n\\n2. Fixed crash caused by clicking a private message notification when app is killed\",\n    \"6-0\": \"17.05.2018\",\n    \"6-1\": \"2.13.3\",\n    \"6-2\": \"1. New - Bottom Status Bar in Feed / Inbox - When the Feed / Inbox fails to load due to internet problems or server problems or any other problems the status bar will show up to the user showing him the following message - \\\"Unable to Connect. Swipe down to Retry.\\\"\",\n    \"5-0\": \"17.05.2018\",\n    \"5-1\": \"2.13.4\",\n    \"5-2\": \"1. When creating a talk fails the error message will no longer state \\\"Swipe to Retry.\\\" only \\\"Try again later.\\\" This was changed because there is no \\\"Swipe\\\" interaction when creating new talks.\\n\\n2. Request Timeout changed to happen after 15sec\",\n    \"4-0\": \"06.07.2018\",\n    \"4-1\": \"2.14.1\",\n    \"4-2\": \"New Features:\\n1. New method - setLocationUpdatesEnabled - this method allows Developer to turn on / off Geofencing and Beacon Scanning\\n2. New Method isPushNotificationEnabled() - returns the value set with setPushNotificationEnabled(boolean enabled); for the given alias, by default true\\n3. New Inbox Error Messages for deleted users\\n\\nImprovements:\\n1. Method disablePushNotication(boolean disable); changed to setPushNotificationEnabled(boolean enabled);\\n\\nBug Fix:\\n1. Temporary hotfix for an iOS12 bug with isRegisteredForNotifications always returning NO\",\n    \"3-0\": \"30.07.2018\",\n    \"3-1\": \"2.14.2\",\n    \"3-2\": \"1. Improved In App Notification Layouts\",\n    \"2-1\": \"2.14.3\",\n    \"2-2\": \"1. Fixed bug - blocking the phone while in the Pulsate Inbox would cause received new push notifications to not open their single card view\",\n    \"2-0\": \"06.08.2018\",\n    \"1-0\": \"09.08.2018\",\n    \"1-1\": \"2.14.4\",\n    \"1-2\": \"1. Fixed a bug that could cause a new incoming message to rarely be duplicated or cause a crash\",\n    \"0-0\": \"03.09.2018\",\n    \"0-1\": \"2.14.5\",\n    \"0-2\": \"1.Gender values are now male - female instead of being man - woman\\n2. Fixed a crash that would happen when the user had the createThreadButton disabled and tried to enter the inbox without internet access\"\n  },\n  \"cols\": 3,\n  \"rows\": 40\n}\n[/block]","excerpt":"","slug":"ios-release-notes","type":"basic","title":"iOS SDK Release Notes"}

iOS SDK Release Notes


[block:parameters] { "data": { "35-0": "21.06.2016", "35-1": "2.5.4", "35-2": "1. Optimized Get Inbox\n2. Optimized Start Session\n3. Fixed some cards not being visible", "h-0": "Date", "h-1": "Version", "h-2": "Description", "36-0": "31.05.2016", "37-0": "25.05.2016", "38-0": "12.05.2016", "39-0": "02.02.2016", "36-1": "2.5.2", "37-1": "2.5.1", "38-1": "2.5.0", "39-1": "2.4.6", "36-2": "1. App launched by location will no longer cause startPulsateSession", "37-2": "1. Minor synchronization logic fix", "38-2": "1. Adds deduping https://pulsate.readme.io/v2.0/docs/deduping-setting-the-customers-alias\n2. Adds a method for custom notification settings\n3. Adds a method that closes feed that was automatically opened by the SDK\n4. Adds a method that optionally sends a location along with beacon events\n5. Some minor beacon tweaks\n6. Some minor UI fixes\n7. Some minor session lifecycle logic fixes", "39-2": "1. Fix app badge synchronization", "34-0": "24.06.2016", "34-1": "2.5.5", "34-2": "1. Clicking a notification / inapp will now count as an direct open for statistics\n2. Clicking a card in the inbox will now count as an front click for statistics", "33-0": "07.07.2016", "33-1": "2.5.6", "33-2": "1. If a session is already active, all other tries to start a session will be blocked.", "32-0": "15.07.2016", "32-1": "2.6.0", "32-2": "1. Added Inbox Authorization - for more info read https://pulsate.readme.io/docs/inbox-authorization", "31-0": "23.08.2016", "31-1": "2.8.0", "31-2": "1. Added Simple Push Flow and Simple In App Flow", "30-0": "14.09.2016", "30-1": "2.8.1", "30-2": "1. Fixed push notification destination in iOS10", "28-0": "30.09.2016", "28-1": "2.8.6", "28-2": "1. SDK applicationDidBecomeActive callback will now call the applicationDidBecomeActive callback in the users app delegate", "29-0": "20.09.2016", "29-1": "2.8.5", "29-2": "1. Fixes all iOS 10 compatibility issues", "27-0": "28.10.2016", "27-1": "2.9.1", "27-2": "1. Developers can now use the PULPulsateUnauthorizedManagerDelegate in Swift to get unauthorized action callbacks\n2. Added support for iOS 10 Rich Notifications", "26-0": "7.11.2016", "26-1": "2.9.3", "26-2": "1. Added PULPulsateBadgeDelegate protocol - Developers can implement this to get callbacks whenever any updates to the badge number happen\n2. Added new method getBadgeCount - Sends a request to the server to get the Pulsate badge count. The badge count will be returned in the PULPulsateBadgeDelegate badgeUpdated callback.\n3. Location Permissions can now be delayed on iOS 10\n4. Code cleanup", "25-0": "7.12.2016", "25-1": "2.9.5", "25-2": "1. Add badge update callback when push comes to the app\n2. Push Notification now show when app is in the foreground\n3. Fix opening deeplink / link lag\n4. Pushes no longer cause top popup to show up", "24-0": "19.01.2017", "24-1": "2.9.8", "24-2": "1. New method - showLastInAppNotification() - show the last In App Notification that was not shown due to enableInAppNotification being set to false\n2. New method - enableInAppNotification(boolean eneabled) - enables or disables showing In App Notifications", "23-0": "01.03.2017", "23-1": "2.9.12", "23-2": "1. When a user is in the inbox and gets a push notification with a card the inbox will automatically refresh\n2. Pushes with content-available will no longer start a session when the app is in the background\n3. Pushes with content-available will no longer automatically load their content the next time a user enters the app\n4. Pushes with content-available will no longer cause the badge number to reset randomly", "22-0": "22.03.2017", "22-1": "2.9.15", "22-2": "1. When the user is in the inbox push notification will no longer show up. Instead the user’s inbox will refresh and a “New Message” pill will show up.\n2. Fixed a bug where pushes would not take you to the proper destination if the app was killed.\n3. New method - disablePushNotification - Disables or Enables push notifications for Pulsate", "21-0": "25.04.2017", "21-1": "2.10.1", "21-2": "1. Simple Push notifications - bug fix\n2. Developers can now decide if they want Pulsate to be the main AppDelegate or not (by default Pulsate is the AppDelegate). When Pulsate is not the AppDelegate Developers need to send AppDelegate callbacks to the SDK", "20-0": "13.06.2017", "20-1": "2.10.3", "20-2": "1. Fix to Badge Delegate, will now be called after the system changes the badge count.", "19-0": "22.06.2017", "19-1": "2.10.4", "19-2": "1. New method - getDeviceGuid - returns the device guid that Pulsate uses to identify users.", "18-0": "17.07.2017", "18-1": "2.10.6", "18-2": "1. Changed Session Management - when \"startPulsateSessionForAlias\" is called with a different alias than the current one Pulsate will automatically logout the current user and start a session for the new alias\n2. Fixed a problem with geofence and beacon monitoring when startSession isn't called in \"didFinishLaunchingWithOptions\"", "17-0": "24.08.2017", "17-1": "2.10.10", "17-2": "1. In App Notifications will now scale with their content\n2. Using the Pulsate View Controller in a Tab Bar should no longer change the color of the Tab Bar", "16-0": "13.09.2017", "16-1": "2.11.0", "16-2": "1. Added RequestListener\n2. startSession, startPulsateSessionForAlias, logout - added new parametr to methods, the parametr is a RequestListener", "15-1": "2.11.1", "15-0": "04.10.2017", "15-2": "1. Improved sending failed privacy requests\n2. Fixed creating a new conversation on iPhone X", "14-0": "07.11.2017", "14-1": "2.11.3", "14-2": "1. Removed references to GraphicsServices\n2. [[UIApplication sharedApplication] registerForRemoteNotifications] - moved to main thread", "13-0": "09.11.2017", "13-1": "2.12.0", "13-2": "1. Devices with iOS11 will now use the new large nav bar\n2. Added support for iPhone X - some layouts and margins have been adjusted to work better with iPhone X\n3. \"You have reached the bottom of your feed\" will now show up if there is only one page in the feed\n4. Anonymous Avatar will show up when writing a new message and the user avatar is not known\n5. Fixed Render Bug for Personal Cards that don't have a Personal Message", "12-1": "2.12.1", "12-2": "1. Starting a session for a new alias / user will clear all notifications", "12-0": "13.11.2017", "11-0": "14.11.2017", "11-1": "2.12.2", "11-2": "1. Fixed opening the inbox from an in app button when the user was unauthorized and in apps where disabled when the Pulsate session started", "10-0": "21.11.2017", "10-1": "2.12.3", "10-2": "1. On User Alias change last unauthorized message will be set to nil - showLastUnauthorizedMessage will do nothing", "9-0": "24.11.2017", "9-1": "2.12.4", "9-2": "1. Fix crash when opening the inbox on phones with iOS 9 - caused by the recent iOS11 update", "8-2": "1. [PULPulsateFactory getInstanceWithAuthorizationData: withLocationEnabled: withPushEnabled: withLaunchOptions: withPulsateAppDelegate: error: ]\nchanged to\n[PULPulsateFactory getInstanceWithAuthorizationData: withLocationEnabled: withPushEnabled: withLaunchOptions: withPulsateAppDelegate: andPulsateNotificationDelegate: error: ];\nThe new parametr \"andPulsateNotificationDelegate\" by default is YES, when set to NO you must implement the UNUserNotificationCenterDelegate and send it's callbacks to Pulsate.\n\n2. Added many nullability checks to pointers", "8-1": "2.13.0", "8-0": "30.11.2017", "7-0": "04.05.2018", "7-1": "2.13.2", "7-2": "1. Fixed a bug where sometimes a private conversation wouldn't automatically update itself when a new message comes in\n\n2. Fixed crash caused by clicking a private message notification when app is killed", "6-0": "17.05.2018", "6-1": "2.13.3", "6-2": "1. New - Bottom Status Bar in Feed / Inbox - When the Feed / Inbox fails to load due to internet problems or server problems or any other problems the status bar will show up to the user showing him the following message - \"Unable to Connect. Swipe down to Retry.\"", "5-0": "17.05.2018", "5-1": "2.13.4", "5-2": "1. When creating a talk fails the error message will no longer state \"Swipe to Retry.\" only \"Try again later.\" This was changed because there is no \"Swipe\" interaction when creating new talks.\n\n2. Request Timeout changed to happen after 15sec", "4-0": "06.07.2018", "4-1": "2.14.1", "4-2": "New Features:\n1. New method - setLocationUpdatesEnabled - this method allows Developer to turn on / off Geofencing and Beacon Scanning\n2. New Method isPushNotificationEnabled() - returns the value set with setPushNotificationEnabled(boolean enabled); for the given alias, by default true\n3. New Inbox Error Messages for deleted users\n\nImprovements:\n1. Method disablePushNotication(boolean disable); changed to setPushNotificationEnabled(boolean enabled);\n\nBug Fix:\n1. Temporary hotfix for an iOS12 bug with isRegisteredForNotifications always returning NO", "3-0": "30.07.2018", "3-1": "2.14.2", "3-2": "1. Improved In App Notification Layouts", "2-1": "2.14.3", "2-2": "1. Fixed bug - blocking the phone while in the Pulsate Inbox would cause received new push notifications to not open their single card view", "2-0": "06.08.2018", "1-0": "09.08.2018", "1-1": "2.14.4", "1-2": "1. Fixed a bug that could cause a new incoming message to rarely be duplicated or cause a crash", "0-0": "03.09.2018", "0-1": "2.14.5", "0-2": "1.Gender values are now male - female instead of being man - woman\n2. Fixed a crash that would happen when the user had the createThreadButton disabled and tried to enter the inbox without internet access" }, "cols": 3, "rows": 40 } [/block]