gitextract_ihx0v_r0/ ├── .gitignore ├── .gitmodules ├── .travis.yml ├── Android/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── notifications/ │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── facebook/ │ │ └── notifications/ │ │ ├── NotificationCardResult.java │ │ ├── NotificationsManager.java │ │ └── internal/ │ │ ├── activity/ │ │ │ └── CardActivity.java │ │ ├── appevents/ │ │ │ └── AppEventsLogger.java │ │ ├── asset/ │ │ │ ├── Asset.java │ │ │ ├── AssetManager.java │ │ │ ├── ParcelableAssetHandler.java │ │ │ ├── cache/ │ │ │ │ ├── CacheOperation.java │ │ │ │ ├── ContentCache.java │ │ │ │ ├── ContentDownloader.java │ │ │ │ └── DiskCache.java │ │ │ └── handlers/ │ │ │ ├── BitmapAssetHandler.java │ │ │ ├── ColorAssetHandler.java │ │ │ └── GifAssetHandler.java │ │ ├── configuration/ │ │ │ ├── ActionConfiguration.java │ │ │ ├── ActionsConfiguration.java │ │ │ ├── BodyConfiguration.java │ │ │ ├── CardConfiguration.java │ │ │ └── HeroConfiguration.java │ │ ├── content/ │ │ │ ├── Content.java │ │ │ ├── ContentManager.java │ │ │ └── TextContent.java │ │ ├── utilities/ │ │ │ ├── EnumCreator.java │ │ │ ├── FontUtilities.java │ │ │ ├── GifDecoder.java │ │ │ ├── InvalidParcelException.java │ │ │ ├── JSONObjectVisitor.java │ │ │ ├── RoundedViewHelper.java │ │ │ ├── TransparentStateListDrawable.java │ │ │ └── Version.java │ │ └── view/ │ │ ├── ActionButton.java │ │ ├── ActionsView.java │ │ ├── AssetView.java │ │ ├── BodyView.java │ │ ├── CardView.java │ │ ├── ContentView.java │ │ ├── GifView.java │ │ └── HeroView.java │ ├── notifications-example/ │ │ ├── build.gradle │ │ ├── google-services.json │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ ├── example1.json │ │ │ ├── example2.json │ │ │ ├── example3.json │ │ │ ├── example4.json │ │ │ └── example5.json │ │ ├── java/ │ │ │ └── com/ │ │ │ └── facebook/ │ │ │ └── notifications/ │ │ │ └── sample/ │ │ │ ├── MainActivity.java │ │ │ ├── MyGcmListenerService.java │ │ │ ├── MyInstanceIDListenerService.java │ │ │ └── RegistrationIntentService.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ └── content_main.xml │ │ ├── menu/ │ │ │ └── menu_main.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-v21/ │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── settings.gradle ├── CHANGELOG-Android.md ├── CHANGELOG-iOS.md ├── CONTRIBUTING.md ├── FBNotifications.podspec ├── Format/ │ ├── Format-1.0.md │ └── Format-Changelog.md ├── LICENSE ├── LICENSE-specification ├── README.md └── iOS/ ├── .gitignore ├── FBNotifications/ │ ├── Configurations/ │ │ ├── FBNotifications-iOS-Dynamic.xcconfig │ │ └── FBNotifications-iOS.xcconfig │ ├── FBNotifications/ │ │ ├── FBNCardViewController.h │ │ ├── FBNCardViewController.m │ │ ├── FBNConstants.h │ │ ├── FBNConstants.m │ │ ├── FBNotifications.h │ │ ├── FBNotificationsManager.h │ │ ├── FBNotificationsManager.m │ │ ├── Internal/ │ │ │ ├── AppEvents/ │ │ │ │ ├── FBNCardAppEventsLogger.h │ │ │ │ └── FBNCardAppEventsLogger.m │ │ │ ├── Asset/ │ │ │ │ ├── Cache/ │ │ │ │ │ ├── FBNAssetContentCache.h │ │ │ │ │ ├── FBNAssetContentCache.m │ │ │ │ │ ├── FBNAssetContentCacheOperation.h │ │ │ │ │ └── FBNAssetContentCacheOperation.m │ │ │ │ ├── Color/ │ │ │ │ │ ├── FBNColorAsset.h │ │ │ │ │ ├── FBNColorAsset.m │ │ │ │ │ ├── FBNColorAssetController.h │ │ │ │ │ ├── FBNColorAssetController.m │ │ │ │ │ ├── FBNColorAssetViewController.h │ │ │ │ │ └── FBNColorAssetViewController.m │ │ │ │ ├── Common/ │ │ │ │ │ ├── FBNAsset.h │ │ │ │ │ └── FBNAssetController.h │ │ │ │ ├── FBNAssetsController.h │ │ │ │ ├── FBNAssetsController.m │ │ │ │ ├── GIF/ │ │ │ │ │ ├── FBNGIFAsset.h │ │ │ │ │ ├── FBNGIFAsset.m │ │ │ │ │ ├── FBNGIFAssetController.h │ │ │ │ │ ├── FBNGIFAssetController.m │ │ │ │ │ ├── FBNIGIFAssetViewController.h │ │ │ │ │ └── FBNIGIFAssetViewController.m │ │ │ │ └── Image/ │ │ │ │ ├── FBNImageAsset.h │ │ │ │ ├── FBNImageAsset.m │ │ │ │ ├── FBNImageAssetController.h │ │ │ │ ├── FBNImageAssetController.m │ │ │ │ ├── FBNImageAssetViewController.h │ │ │ │ └── FBNImageAssetViewController.m │ │ │ ├── FBNCardViewController_Internal.h │ │ │ ├── Models/ │ │ │ │ ├── Actions/ │ │ │ │ │ ├── FBNCardActionConfiguration.h │ │ │ │ │ ├── FBNCardActionConfiguration.m │ │ │ │ │ ├── FBNCardActionsConfiguration.h │ │ │ │ │ ├── FBNCardActionsConfiguration.m │ │ │ │ │ ├── FBNCardActionsStyle.h │ │ │ │ │ ├── FBNCardActionsStyle.m │ │ │ │ │ └── FBNCardButtonAction.h │ │ │ │ ├── Body/ │ │ │ │ │ ├── FBNCardBodyConfiguration.h │ │ │ │ │ └── FBNCardBodyConfiguration.m │ │ │ │ ├── Card/ │ │ │ │ │ ├── FBNCardConfiguration.h │ │ │ │ │ ├── FBNCardConfiguration.m │ │ │ │ │ ├── FBNCardDisplayOptions.h │ │ │ │ │ ├── FBNCardDisplayOptions.m │ │ │ │ │ ├── FBNCardSize.h │ │ │ │ │ └── FBNCardSize.m │ │ │ │ ├── Components/ │ │ │ │ │ ├── FBNAnimatedImage.h │ │ │ │ │ ├── FBNAnimatedImage.m │ │ │ │ │ ├── FBNCardBackground.h │ │ │ │ │ ├── FBNCardBackground.m │ │ │ │ │ ├── FBNCardColor.h │ │ │ │ │ ├── FBNCardColor.m │ │ │ │ │ ├── FBNCardFont.h │ │ │ │ │ ├── FBNCardFont.m │ │ │ │ │ ├── FBNCardTextAlignment.h │ │ │ │ │ ├── FBNCardTextAlignment.m │ │ │ │ │ ├── FBNCardTextContent.h │ │ │ │ │ └── FBNCardTextContent.m │ │ │ │ └── Hero/ │ │ │ │ ├── FBNCardHeroConfiguration.h │ │ │ │ └── FBNCardHeroConfiguration.m │ │ │ ├── Utilities/ │ │ │ │ ├── FBNCardError.h │ │ │ │ ├── FBNCardError.m │ │ │ │ ├── FBNCardHash.h │ │ │ │ ├── FBNCardHash.m │ │ │ │ ├── FBNCardPayload.h │ │ │ │ ├── FBNCardPayload.m │ │ │ │ ├── FBNCardViewUtilities.h │ │ │ │ ├── FBNCardViewUtilities.m │ │ │ │ └── FBNContentSizeProvider.h │ │ │ └── Views/ │ │ │ ├── Components/ │ │ │ │ ├── FBNCardDismissButton.h │ │ │ │ ├── FBNCardDismissButton.m │ │ │ │ ├── FBNCardLabel.h │ │ │ │ └── FBNCardLabel.m │ │ │ ├── FBNCardActionButton.h │ │ │ ├── FBNCardActionButton.m │ │ │ ├── FBNCardActionsViewController.h │ │ │ ├── FBNCardActionsViewController.m │ │ │ ├── FBNCardBodyViewController.h │ │ │ ├── FBNCardBodyViewController.m │ │ │ ├── FBNCardHeroViewController.h │ │ │ └── FBNCardHeroViewController.m │ │ └── Resources/ │ │ └── Info.plist │ └── FBNotifications.xcodeproj/ │ ├── project.pbxproj │ └── xcshareddata/ │ └── xcschemes/ │ ├── FBNotifications-iOS-Dynamic.xcscheme │ └── FBNotifications-iOS.xcscheme ├── FBNotifications.xcworkspace/ │ └── contents.xcworkspacedata ├── FBNotificationsExample/ │ ├── .gitignore │ ├── FBNotificationsExample/ │ │ ├── Resources/ │ │ │ ├── Assets.xcassets/ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj/ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Examples/ │ │ │ │ ├── example1.json │ │ │ │ ├── example2.json │ │ │ │ ├── example3.json │ │ │ │ ├── example4.json │ │ │ │ └── example5.json │ │ │ └── Info.plist │ │ └── Source/ │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── main.m │ └── FBNotificationsExample.xcodeproj/ │ ├── project.pbxproj │ └── xcshareddata/ │ └── xcschemes/ │ └── FBNotificationsExample.xcscheme └── Rakefile