Added Associated identifiers support and limited ad tracking. Added new notification action categories. Increased custom event property limit to Broadened localization support. Improved custom Event logging. Improved support for when AirshipResources. Fixed unnecessary AirshipKit recompilations for build directories with spaces. Added tint color to the Swift Sample's Message Center. The Message Center can be themed to match the application or it can be overridden with a custom Message Center implementation.
Landing pages will no longer show error pages, instead they will retry indefinitely every 20 seconds until either the page loads successfully or the user exits the page.
Packaged SDK resources in Airship resources bundle. Removed out dated Sample UI classes. New unified sample that replaces the previous inbox and push sample. The sample is available in both Swift and Objective-C. Fixed detectProvisioningMode incorrectly detecting the app running on a simulator. Added support for screen tracking. Updated sample UI to search for bundle resources by class. Added support for setting associated device identifiers for analytics. Added install attribution event to track install attributions.
In-app messaging now has a display ASAP mode, which will display incoming messages as soon as possible when they arrive in the foreground. Fixed displaying in-app messages and landing pages in split view multitasking. Note: While this change should be backwards compatible with most existing apps, Swift apps built against the static library will need to explicitly link against CoreTelephony. Fixed rotation in push sample. Added lightweight generics support. Added basic support for text input behaviors in interactive notifications.
Minimum Xcode version is now 6. Samples are now compatible with AirshipKit. Fixed crash in the Inbox sample caused by displaying the message list when it is already visible.
Fixed nullability warnings. Added pasteboard action that allows copying text to the pasteboard. Added channel capture test tool to retrieve the Urban Airship Channel ID from a device for testing and diagnostics in end user devices. Fixed coredata concurrency violations. Fixed automatic app delegate setup for swift applications. Fixed invalid architectures issue when building applications with AirshipKit. Fixed race condition preventing the display of in-app messages on some devices.
Fixed missing InboxMessage metadata when running an action from a WebView with an associated message. Support for associating and disassociating a channel to a named user. Added new region events for proximity triggers.
Useful for providing a privacy opt-out switch. It is strongly recommended to link the Settings app instead of providing an in-app toggle to turn on and off push. This is to work around ongoing bugs in iOS8 Radar Modernized public BOOL properties to include the prefix "is" on the getter. Reduced the number of internal singletons. Removed action name from action method signatures.
The action name is now available with the action arguments metadata. UAPushNotificationHandler is no longer automatically set as the push handler if the class was present.
Fixed Inbox not repopulating its messages when an upgrade causes the inbox's internal cache to be dropped. Prevents the Urban Airship JavaScript interface from being injected multiple times into a page with frames.
Fixed crash when using the Share Action on iPad devices. Fixed custom events attribution from a message center page if the page was displayed using the UALandingPageOverlayController. Fixed "No Messages" not being displayed for Inbox.
Updated build scripts to handle paths with spaces. Includes an Embedded. Includes support for interactive notifications and the new iOS 8 notification registration model. Includes more than 25 built-in interactive notification sets, including button resources for 9 languages. Includes a new action for social sharing that can be called from pushes or web views. Includes support for defining custom events in our reporting system. Background push can now be used without an opt-in prompt request remote-notification background type in your Info.
The UI no longer needs to block while updates are made. Inbox core data operations are now performed on a background queue. This change is designed to make it easier to prompt for permission in the right spot. If you were relying on the old default push enabled at start , you will need to update your registration logic.
Support for iOS 5 has been removed. UA location now handles iOS8-style authorization. Once location reporting is started and an authorization prompt is presented, changes to the authorization level are not possible without updating the app in the App Store.
By default, "always" authorization will be requested. Sample code now displays views directly. Refactored the localization in both sample projects. Moved sample resources to a new common folder including those used in the interactive notifications.
Sample projects now include targets that use the embedded framework static library still used in the original targets. General Modernization Modernized init and factory methods. All now return instancetype rather than id or concrete classes.
Removed previously deprecated methods and classes. Removed use of methods deprecated in iOS 6 now that iOS 5 support has been dropped. The generated header documentation in reference-docs now has complete coverage of our public interface, including enums and block types. Fixed quiet time setting not persisting between application restarts. Added work around for iOS 8 registration bug where disabling push registering prevents registering for notification types without a device restart.
Instead of registering for 0 notification types, the device will just be marked as opted-out. This only affects newer iOS 8 devices. UA location is now compatible with iOS 8 authorization modes. Add basic support for new iOS 8 notification registration. Renamed methods to prevent false positives when apps are scanned by Apple for use of undocumented APIs.
Aliases and tags are now trimmed to prevent device registration errors. Prefixed internal category extension names with 'UA' to prevent name conflicts with other libraries. Fixed possible crash with background tasks. Use background tasks for all registration and analytics traffic. Deprecated Urban Airship scheme "ua" in favor of the new scheme "uairship".
Fixed possible crash on iOS5 when opening rich push messages with embedded images. Fixed duplicate notification handling on background push applications. Fixed possible crash with auto app integration when sending performSelector methods to the app delegate. Fix an issue with inbox count. Added deleting expired Inbox messages even when the device is offline. Added deviceToken validation checks when being set in UAPush. Fixed bug where server side deleted Inbox messages were not being deleted on the client.
Fixed several 64 bit warnings. This library version supports iOS 5, 6 and 7. Removed UAInboxCache. Send Push Address in request header for location events. Added logging for iOS registration.
UAPush has a registrationDelegate and the "delegate" property has been deprecated and renamed pushNotificationDelegate. Added 64bit compatibility when building from source Shipped binaries only contain 32bit support. Improved the automatic integration feature by allowing app delegates to inherit from additional classes and protocols. Fixed inbox message webview layout for iOS7 in sample UI. Fixed a possible crash in UAObservable. Fixed Inbox database schema error resulting in the Inbox message list to be unavailable when the device is offline.
More configuration options are available and can be set directly on the object or through the AirshipConfig. New AirshipConfig. The new key names match the property names on UAConfig, though the old keys are still valid. Branches Tags. Could not load branches. Could not load tags. Latest commit. Release Git stats 7, commits. Failed to load latest commit information. Sep 30, Sep 7, Dec 3, Dec 1, Mobile Sep 10, Rename pod module to AirshipKit Changelog, release notes If Push Notifications was already enabled, click All Identifiers at the top of the page to go back.
Click Continue. Be sure to save your key in a secure location if you intend to use it across multiple apps or Airship projects. Apple only allows two registered APNs keys per team, so reaching this limit would require you to revoke one of your existing keys before creating a new one, which in turn would require an update for any apps previously using the revoked key.
Airship will not make your key available for download or sharing across projects once it has been uploaded. You will need your downloaded. Airship defaults to token-based authentication for APNs, but will fall back on certificates if token authentication is not configured.
For existing projects, it is recommended that you leave your certificate in place when migrating to token-based authentication so that push can be quickly restored if there are any issues during that process.
Also, if you remove your certificate before setting up token-based authentication, you may have a period when you cannot send messages. After confirming token-based authentication is working, you can let the certificate expire, or revoke the certificate from the Apple Developer Member Center.
Your authentication signing key is now uploaded and ready for use. Pick the option that makes the most sense for your project. Before you begin, ensure that you have CocoaPods installed. If you are having troubles with CocoaPods, check out the troubleshooting guide. The primary Airship pod includes the standard feature set and is advisable to use for most use cases. The easiest way to avoid this, if location services are not needed, is to use Airship SDK 11 or greater.
If building against previous Airship SDKs, you will need to add add usage description strings to your Info. Enable Push Notifications and Remote Notifications Background mode under the capabilities section for the main application target.
The library uses a. Example copies of this file are available in all of the sample projects. To view all the possible keys and values, see the UAConfig class reference. Airship API Create and send messages to users, and use advanced messaging features like Automation A set of conditions that your audience must meet before they receive a message. Because this API encompasses the majority of the Airship feature set.
Registration Requirements This table represents the minimum requirements for communicating with the various channels supported by Airship. You should not give out your Master Secret or use Basic Master authorization with your app. Because you can create and revoke tokens for your team at will, bearer authentication maximizes your control over who can access Airship. You can do almost anything via the API that you would do using the dashboard — with notable additions, such as: Use the custom-events endpoint to associate external data with channels and users.
Open an event stream with the Data Streaming API to determine the effectiveness of your notifications. What Is Airship?
0コメント