From 096a701bb60cc446b45aa7c0b67b5d4f5f2253cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stanis=C5=82aw=20Chmiela?= Date: Wed, 27 May 2020 20:19:34 +0200 Subject: [PATCH] [expo-notifications][expo-permissions] Move notification permission requesters to notifications package (#8486) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Why Fixes https://github.com/unimodules/react-native-unimodules/issues/136. This is what we wanted to do anyway—move code responsible for permissions to respective modules. # How - removed `EXUserNotificationPermissionRequester` as it was left only as a fallback for when `expo-notifications` is not installed. Now that in Expo Client `expo-notifications` will be installed, this class would never be used. - moved remote notification permission requester from `expo-permissions` to `expo-notifications`, effectively removing support for calling `askAsync(Permissions.NOTIFICATIONS)` from `expo-permission` if `expo-notifications` is not installed - while moving I write a way for the requester to receive callbacks about permission being accepted or declined. I used a `UIApplicationDelegate` singleton module to which requesters can register to receive callbacks. - since new notification permission requesters now may return `null` inside the permission response I had to either: - add support for `NSNull` in `EXPermissionsManager` (it is returned by the user notifications permissions requester) - exclude `notifications` and `userFacingNotifications` from being saved to kernel service since we don't scope them even so (thanks @lukmccall for the tip!) We decided to stick to the second idea. # Test Plan - [x] Ran Expo Client on an ExpoClient-less device, fetched and asked for both notification-related permissions. --- .../.project_cache/installation_cache.yaml | 8 +- .../EXNotifications.xcodeproj/project.pbxproj | 490 +++++++++--------- .../EXPermissions.xcodeproj/project.pbxproj | 165 +++--- .../EXRemoteNotificationPermissionRequester.h | 1 + ...oteNotificationPermissionSingletonModule.h | 1 + .../EXRemoteNotificationPermissionRequester.h | 1 - .../EXUserNotificationPermissionRequester.h | 1 - .../EXRemoteNotificationPermissionRequester.h | 1 + ...oteNotificationPermissionSingletonModule.h | 1 + .../EXRemoteNotificationPermissionRequester.h | 1 - .../EXUserNotificationPermissionRequester.h | 1 - .../versions/unversioned/sdk/permissions.md | 4 +- .../Permissions/EXScopedPermissions.m | 5 +- .../.project_cache/installation_cache.yaml | 8 +- .../EXNotifications.xcodeproj/project.pbxproj | 480 ++++++++--------- .../EXPermissions.xcodeproj/project.pbxproj | 167 +++--- .../EXRemoteNotificationPermissionRequester.h | 1 + ...oteNotificationPermissionSingletonModule.h | 1 + .../EXRemoteNotificationPermissionRequester.h | 1 - .../EXUserNotificationPermissionRequester.h | 1 - .../EXRemoteNotificationPermissionRequester.h | 1 + ...oteNotificationPermissionSingletonModule.h | 1 + .../EXRemoteNotificationPermissionRequester.h | 1 - .../EXUserNotificationPermissionRequester.h | 1 - packages/expo-notifications/CHANGELOG.md | 2 + .../EXNotificationPermissionsModule.m | 8 +- .../EXRemoteNotificationPermissionRequester.h | 13 + .../EXRemoteNotificationPermissionRequester.m | 16 +- ...oteNotificationPermissionSingletonModule.h | 29 ++ ...oteNotificationPermissionSingletonModule.m | 68 +++ packages/expo-permissions/CHANGELOG.md | 2 + .../ios/EXPermissions/EXPermissions.m | 19 - .../EXRemoteNotificationPermissionRequester.h | 12 - .../EXUserNotificationPermissionRequester.h | 11 - .../EXUserNotificationPermissionRequester.m | 91 ---- 35 files changed, 774 insertions(+), 840 deletions(-) create mode 120000 apps/bare-expo/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionRequester.h create mode 120000 apps/bare-expo/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h delete mode 120000 apps/bare-expo/ios/Pods/Headers/Private/EXPermissions/EXRemoteNotificationPermissionRequester.h delete mode 120000 apps/bare-expo/ios/Pods/Headers/Private/EXPermissions/EXUserNotificationPermissionRequester.h create mode 120000 apps/bare-expo/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionRequester.h create mode 120000 apps/bare-expo/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h delete mode 120000 apps/bare-expo/ios/Pods/Headers/Public/EXPermissions/EXRemoteNotificationPermissionRequester.h delete mode 120000 apps/bare-expo/ios/Pods/Headers/Public/EXPermissions/EXUserNotificationPermissionRequester.h create mode 120000 ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionRequester.h create mode 120000 ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h delete mode 120000 ios/Pods/Headers/Private/EXPermissions/EXRemoteNotificationPermissionRequester.h delete mode 120000 ios/Pods/Headers/Private/EXPermissions/EXUserNotificationPermissionRequester.h create mode 120000 ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionRequester.h create mode 120000 ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h delete mode 120000 ios/Pods/Headers/Public/EXPermissions/EXRemoteNotificationPermissionRequester.h delete mode 120000 ios/Pods/Headers/Public/EXPermissions/EXUserNotificationPermissionRequester.h create mode 100644 packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.h rename packages/{expo-permissions/ios/EXPermissions/Requesters/RemoteNotification => expo-notifications/ios/EXNotifications/Permissions}/EXRemoteNotificationPermissionRequester.m (86%) create mode 100644 packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.h create mode 100644 packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.m delete mode 100644 packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.h delete mode 100644 packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.h delete mode 100644 packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.m diff --git a/apps/bare-expo/ios/Pods/.project_cache/installation_cache.yaml b/apps/bare-expo/ios/Pods/.project_cache/installation_cache.yaml index d290b1018314d..6de608cd62819 100644 --- a/apps/bare-expo/ios/Pods/.project_cache/installation_cache.yaml +++ b/apps/bare-expo/ios/Pods/.project_cache/installation_cache.yaml @@ -601,6 +601,10 @@ CACHE_KEYS: - "../../../../packages/expo-notifications/ios/EXNotifications/Notifications/Scheduling/EXNotificationSchedulerModule.m" - "../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXNotificationPermissionsModule.h" - "../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXNotificationPermissionsModule.m" + - "../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.h" + - "../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.m" + - "../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.h" + - "../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.m" - "../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXUserFacingNotificationsPermissionsRequester.h" - "../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXUserFacingNotificationsPermissionsRequester.m" - "../../../../packages/expo-notifications/ios/EXNotifications/PushToken/EXPushTokenListener.h" @@ -620,10 +624,6 @@ CACHE_KEYS: - "../../../../packages/expo-permissions/ios/EXPermissions/EXPermissions.m" - "../../../../packages/expo-permissions/ios/EXPermissions/EXReactNativeUserNotificationCenterProxy.h" - "../../../../packages/expo-permissions/ios/EXPermissions/EXReactNativeUserNotificationCenterProxy.m" - - "../../../../packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.h" - - "../../../../packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.m" - - "../../../../packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.h" - - "../../../../packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.m" PROJECT_NAME: EXPermissions SPECS: - EXPermissions (8.2.0) diff --git a/apps/bare-expo/ios/Pods/EXNotifications.xcodeproj/project.pbxproj b/apps/bare-expo/ios/Pods/EXNotifications.xcodeproj/project.pbxproj index 69448aa11596d..e6474bba08c78 100644 --- a/apps/bare-expo/ios/Pods/EXNotifications.xcodeproj/project.pbxproj +++ b/apps/bare-expo/ios/Pods/EXNotifications.xcodeproj/project.pbxproj @@ -7,50 +7,54 @@ objects = { /* Begin PBXBuildFile section */ - 00FB854251F23870793D93D1FA8C5CE7 /* EXInstallationIdProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B1368FD3638DCAC7ED13B31B19B6E4 /* EXInstallationIdProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C3F0D2DAD70CEBDBDBA4F7D13119730 /* NSDictionary+EXNotificationsVerifyingClass.h in Headers */ = {isa = PBXBuildFile; fileRef = B47DD75CB956F31FC17E2F692C9DD8DE /* NSDictionary+EXNotificationsVerifyingClass.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0FD69CF23274256ED4298AF68C257549 /* EXNotificationBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = D6974858B9176A846632346DBA0D52FD /* EXNotificationBuilder.m */; }; - 118E62C555AB8CAD7B9D37178D05D5F8 /* EXNotificationSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 135EF4E7D1694A0CD9D38BBD20DB411E /* EXNotificationSerializer.m */; }; - 12F419F6C9A0E369CEF7F77F4B348FEE /* EXSingleNotificationHandlerTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 57FC2FD353CA6B16561725B5D775555C /* EXSingleNotificationHandlerTask.m */; }; - 2EBD7950D6AA5E02F05AC8ED80CC3552 /* EXPushTokenModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 27780AC11A101A4DBBAF8C976E8E9EB7 /* EXPushTokenModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30AF905AE5F67D3C82C4E3210B2D19F3 /* EXUserFacingNotificationsPermissionsRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = A181D3E7FA3F1CC90AF03CEB0D304C28 /* EXUserFacingNotificationsPermissionsRequester.m */; }; - 37CDB6A9FA7C645BEA555029A9C29EA7 /* EXNotifications-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D22D5338520B920428938E5AFC8908D /* EXNotifications-dummy.m */; }; - 38ACBDC2D9D7734C2BE54128F30161F4 /* EXNotificationBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 504657EE5B44E882F479F96A6F33781B /* EXNotificationBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3AB1CA9334CD3B7D914162CD7C077C88 /* EXNotificationPresentationModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 41A443FD87EBA7D8CD3AE3261357B0A1 /* EXNotificationPresentationModule.m */; }; - 3D815FB37A77D848A004CB3742488254 /* EXNotificationCenterDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C2E7C77AC34678AC8E260504113582C /* EXNotificationCenterDelegate.m */; }; - 53B8A6258A69C6ABE7DDF24AE32EB3B0 /* EXPushTokenListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FE63F00CE21E0755834FDA745929E07 /* EXPushTokenListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B5542DD79DC337573E1A1022AD96CF9 /* EXNotificationsEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 73B4C2C677943E27DA491582C9EF7934 /* EXNotificationsEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5FDCE22216375799B4E2E70E859EF16E /* EXPushTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BD8C945A59B7B30F4C82908A71859D0A /* EXPushTokenManager.m */; }; - 62FD0EB54F1CB5C6B92D23771894CF13 /* EXBadgeModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B197ACFA87D927CBF592DC09123AC6F /* EXBadgeModule.m */; }; - 82BBD3CBA79AB04948000E98F47E6C79 /* EXPushTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AA51E1CEC453CAD6DBD6CD17AE41E8A /* EXPushTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 999F8A52A237DAC00AB5CB36970B6EAC /* EXNotificationSchedulerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = AF639F92F5070BB5537FA7C9FA74860F /* EXNotificationSchedulerModule.m */; }; - A0ACAD19930F0FFB92ADA53B749708B1 /* EXInstallationIdProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B7A91A96E1783D4370DE67E127C315EF /* EXInstallationIdProvider.m */; }; - AA65E05D388B3DC5482AFAC714113E94 /* EXNotificationPermissionsModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 25850DA8B083070D4E4589A654BDF304 /* EXNotificationPermissionsModule.m */; }; - AB96ABA7EE871A2C795E691C5CF97027 /* EXNotificationPresentationModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D7518DAE85B8D72110B8A73D13D1D3 /* EXNotificationPresentationModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B196952DCE62A7826B420EA261C20A7B /* EXNotificationSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = B990DF9C5DA8D0AD9165817F57BECC46 /* EXNotificationSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B32FFA0442DB0382B487B0C907BF29AC /* EXNotificationsDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8563E682FEAEA7D4F1F1A506BF03FD9B /* EXNotificationsDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BAE5D8EEA4C6B6CD2C69674D203A186E /* EXNotificationsHandlerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 390D9C62BC5F1462C92C7406D5804AF4 /* EXNotificationsHandlerModule.m */; }; - CE48D50CFE92385279D85F0652C0D401 /* EXBadgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E845F5938B5B9F35585237A11742BF2 /* EXBadgeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D5B2A4431749CF0C41134EC8C8E8F446 /* EXNotificationsEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = DFD3156FEE8EC4E3DB2890F3BB61E7B9 /* EXNotificationsEmitter.m */; }; - D61BDB662747CDD7E2117C0B0C84B4F5 /* EXUserFacingNotificationsPermissionsRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BA796DD593D7DF49FC233DD980F8B69 /* EXUserFacingNotificationsPermissionsRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D79CFBC06BA0603ED03AC786E660EE1C /* EXNotificationsHandlerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 25C52ACD505F8F6427F2208A8A93496B /* EXNotificationsHandlerModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D7C749AA916A2EDD4F24AD0EA2B8F493 /* EXNotificationCenterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A60D8B6FCA166E43417D472D8E6380C /* EXNotificationCenterDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBD15699BB60E9CA7606DFFCA40F404F /* EXNotificationSchedulerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B8738F2DB4379EFEBB8B6EF1AED0DC1 /* EXNotificationSchedulerModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF0937CBD4F1FEFBB0B5DCF8D6BE5B3E /* EXPushTokenModule.m in Sources */ = {isa = PBXBuildFile; fileRef = B47FDEEAB53D5AF8662EDE526C576B9C /* EXPushTokenModule.m */; }; - EF6A6AAAB8F67D78C8A6162A71176187 /* EXSingleNotificationHandlerTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3593DE600BB3ADEE91A570923E13CCCD /* EXSingleNotificationHandlerTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3958F53B1E2591589CC81C5979B329A /* EXNotificationPermissionsModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 1537AFA48D8DA483D61DC1232D38F09B /* EXNotificationPermissionsModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8FB1261434926FFE9ACBB8C3E4DC32D /* NSDictionary+EXNotificationsVerifyingClass.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EB4CA379F6844C71C7E68D290BB2EF6 /* NSDictionary+EXNotificationsVerifyingClass.m */; }; + 04735B34CE5568D5A823C02FF922B9C0 /* EXSingleNotificationHandlerTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AA0BE72AA55D83939F2CDBC1BE35297 /* EXSingleNotificationHandlerTask.m */; }; + 0CE2BE4F5A0856F2C1DC8ABFAD5B586E /* EXPushTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 76DA01241F0B6A20DFEEA9DB3C0B5D7D /* EXPushTokenManager.m */; }; + 1EB1DB25B12B779E8BFBC5974258BC33 /* EXBadgeModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 74F271EEAAD9FD5B8C2FBAD751D6397A /* EXBadgeModule.m */; }; + 205482075C50E09AAAF46741DDE421D2 /* EXNotificationPresentationModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 11E9277BD0B47160B8B6E8D7A1B8F73A /* EXNotificationPresentationModule.m */; }; + 215C56EDA985AD065B87C796D7ED9D0E /* EXNotificationsHandlerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 320F682A57E428D17AC8C7D94198FF85 /* EXNotificationsHandlerModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 254073B285D47B3F98E8891FDE74284D /* EXNotificationPresentationModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 013A0442574C9DC572268AD285FA95CC /* EXNotificationPresentationModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 26DD1C1868E1798885F0CB12C83AF883 /* EXNotificationSchedulerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = D96698AD2501CA785330F8EFF9F1161A /* EXNotificationSchedulerModule.m */; }; + 3C9E0CE9DD60321B284914F85247B0B3 /* EXNotificationCenterDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B019C35054286B296765054A2D3396C7 /* EXNotificationCenterDelegate.m */; }; + 3E7D67C1BB901F19539C926943716114 /* EXNotificationPermissionsModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 05266C5E109CB20E4FFA6D829634CC48 /* EXNotificationPermissionsModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5185C65D21427ACF75C6696039EB6056 /* NSDictionary+EXNotificationsVerifyingClass.h in Headers */ = {isa = PBXBuildFile; fileRef = 585D5BA452B2B86ABDBA9F3B1A618F6A /* NSDictionary+EXNotificationsVerifyingClass.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5393642B986862F31BB57117921F08E0 /* EXPushTokenModule.m in Sources */ = {isa = PBXBuildFile; fileRef = D3CC2764189042C781FFDA298EA58FBC /* EXPushTokenModule.m */; }; + 542206DCF40970792B1DC4DF5D223854 /* EXRemoteNotificationPermissionSingletonModule.m in Sources */ = {isa = PBXBuildFile; fileRef = AB69B1B97214BB0CFFB97CF17ED0A459 /* EXRemoteNotificationPermissionSingletonModule.m */; }; + 64980AA445E9674597DE847AED72CEAE /* EXUserFacingNotificationsPermissionsRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = C5346F947FB2C1AF22B362F5DD68385C /* EXUserFacingNotificationsPermissionsRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67E3437B8731F5C38912E3C77002F549 /* EXNotificationPermissionsModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 797C2480F05C083032DED8EF5EB02482 /* EXNotificationPermissionsModule.m */; }; + 69C96C863D2B7737F74A79B29B23C077 /* EXPushTokenModule.h in Headers */ = {isa = PBXBuildFile; fileRef = B4A0A2032D2955E91CD98296BB78C051 /* EXPushTokenModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 77BCC44B1447DF62D910186EED5F3440 /* EXNotificationCenterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 97900B57F753C4A2CDF4C2939C145A29 /* EXNotificationCenterDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7D9E14C4A40E2B22DEA28DB28A05D67A /* EXNotificationsEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D08B3FE86E773D9EAA341CDFB40E22E /* EXNotificationsEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 915837ED032B6296278F3058A000650E /* EXUserFacingNotificationsPermissionsRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F2807912595D8274044E1A88C37AA1D /* EXUserFacingNotificationsPermissionsRequester.m */; }; + 92192ADBD62389EDEE97F3DBA059BA8E /* EXRemoteNotificationPermissionRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = E73A57A319F60F96B37987302D2BE913 /* EXRemoteNotificationPermissionRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9793ED73B9A3B95B8379834CDFC438E6 /* EXNotificationsDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BDE30CEF05BDF69E830BE5F34257522 /* EXNotificationsDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A0DFF002713FE6BCE4A111F2B0BB2C36 /* EXNotificationSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F2C1797AC2451129A5F9CE2A974E236 /* EXNotificationSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A37EB9E96B5728EC835254D8674E6386 /* EXRemoteNotificationPermissionSingletonModule.h in Headers */ = {isa = PBXBuildFile; fileRef = B4144CBF9ED48EA29E0296261738D048 /* EXRemoteNotificationPermissionSingletonModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AEBB332E07ACD0E6547F944CC11558B9 /* EXNotificationBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F1057CF0F7029E674B1C6E83E611FC2 /* EXNotificationBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AEC2228F5DE88F2CC1E9AEB8B672560E /* EXRemoteNotificationPermissionRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = B3EBCA4522CA45BD70EFE9368E3CC6D0 /* EXRemoteNotificationPermissionRequester.m */; }; + B585282DC42D015490658529ECC18B0C /* EXPushTokenListener.h in Headers */ = {isa = PBXBuildFile; fileRef = B4AB75190C0FD707DD70D91B099510F9 /* EXPushTokenListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BAB6EF6EC36D7A0B09D1ADE62CF9287C /* EXNotificationSchedulerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 799CA6EDBBFA93860B951B2D672D0E0C /* EXNotificationSchedulerModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C21B5FD2A0937929EFE83898A2CA3706 /* EXNotificationsHandlerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 4068751F9D2D2CE41F1E0C1D011DA900 /* EXNotificationsHandlerModule.m */; }; + C8156F06BF10694EADE438299F6F9665 /* EXInstallationIdProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = B0B524247ED587AE2E11A77C9A0ECC4F /* EXInstallationIdProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C96BBA31664F95E5CF1374F5DC06B13F /* EXBadgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 8516D56ED9D3FA927C8666A0C178CA9F /* EXBadgeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D435664FF20C2070E7DD0A6EA357640A /* EXNotificationsEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2818BD01B3221C46EA003C47F007D02 /* EXNotificationsEmitter.m */; }; + DE4801ADA0F219C94F75E3C4E409EB10 /* EXSingleNotificationHandlerTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 977A38C3BB91A4EEDDF7EE284535E03B /* EXSingleNotificationHandlerTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC754350333870280A9B17668A4548DA /* NSDictionary+EXNotificationsVerifyingClass.m in Sources */ = {isa = PBXBuildFile; fileRef = 840969C0CACA8ABABFFDB5CD3930A1A0 /* NSDictionary+EXNotificationsVerifyingClass.m */; }; + ED44D025EBC824D54A620C12A7B80AF0 /* EXNotificationSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 870DB7787BA18F918337BB9C0206D615 /* EXNotificationSerializer.m */; }; + F15D00C57C53DD14800D89F1402538CE /* EXNotificationBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2500A92BE0B4591B1F9B9ADC4EEDB139 /* EXNotificationBuilder.m */; }; + F7D8C209C01D82025EB6B275692CC753 /* EXInstallationIdProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = AF76F2EA76888614093A691CD69D5A69 /* EXInstallationIdProvider.m */; }; + FB6850122EBA629740B9946B8FE05F5A /* EXPushTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E93AF4DF0F3E78292F80C4CD12F888 /* EXPushTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FCEE231FF1800520A6C683A8568FF468 /* EXNotifications-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BED234E8E2459097252B78BA4CC784A /* EXNotifications-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 3C1E103CE0A1886E696FE3BBCB1F6FFF /* PBXContainerItemProxy */ = { + 8962A2DE9E1F9391883995FF9ECF42F8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 2F5A0DDE9B7BB2A766FEBB787708F208 /* UMCore.xcodeproj */; proxyType = 1; remoteGlobalIDString = 153171642F5C5CBC05FD3EF6B23A3F36; remoteInfo = UMCore; }; - 72858CBA8B07D44D736AF9F081981697 /* PBXContainerItemProxy */ = { + D7E41FCA2C6C58F2437A1BC4522B91C1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 19E6B0CC1C04663F83B1A0BB7099D0D6 /* UMPermissionsInterface.xcodeproj */; proxyType = 1; @@ -60,49 +64,53 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0B197ACFA87D927CBF592DC09123AC6F /* EXBadgeModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXBadgeModule.m; path = EXNotifications/EXBadgeModule.m; sourceTree = ""; }; - 135EF4E7D1694A0CD9D38BBD20DB411E /* EXNotificationSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationSerializer.m; sourceTree = ""; }; - 1537AFA48D8DA483D61DC1232D38F09B /* EXNotificationPermissionsModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationPermissionsModule.h; sourceTree = ""; }; + 013A0442574C9DC572268AD285FA95CC /* EXNotificationPresentationModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationPresentationModule.h; sourceTree = ""; }; + 05266C5E109CB20E4FFA6D829634CC48 /* EXNotificationPermissionsModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationPermissionsModule.h; sourceTree = ""; }; + 11E9277BD0B47160B8B6E8D7A1B8F73A /* EXNotificationPresentationModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationPresentationModule.m; sourceTree = ""; }; 19E6B0CC1C04663F83B1A0BB7099D0D6 /* UMPermissionsInterface */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = UMPermissionsInterface; path = UMPermissionsInterface.xcodeproj; sourceTree = ""; }; - 1A60D8B6FCA166E43417D472D8E6380C /* EXNotificationCenterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationCenterDelegate.h; sourceTree = ""; }; - 24D7518DAE85B8D72110B8A73D13D1D3 /* EXNotificationPresentationModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationPresentationModule.h; sourceTree = ""; }; - 25850DA8B083070D4E4589A654BDF304 /* EXNotificationPermissionsModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationPermissionsModule.m; sourceTree = ""; }; - 25C52ACD505F8F6427F2208A8A93496B /* EXNotificationsHandlerModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsHandlerModule.h; sourceTree = ""; }; - 27780AC11A101A4DBBAF8C976E8E9EB7 /* EXPushTokenModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenModule.h; sourceTree = ""; }; - 2AA51E1CEC453CAD6DBD6CD17AE41E8A /* EXPushTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenManager.h; sourceTree = ""; }; - 2C5659B309A113E74BB5C63B9EDF4627 /* EXNotifications.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXNotifications.xcconfig; sourceTree = ""; }; + 2500A92BE0B4591B1F9B9ADC4EEDB139 /* EXNotificationBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationBuilder.m; sourceTree = ""; }; 2F5A0DDE9B7BB2A766FEBB787708F208 /* UMCore */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = UMCore; path = UMCore.xcodeproj; sourceTree = ""; }; - 3593DE600BB3ADEE91A570923E13CCCD /* EXSingleNotificationHandlerTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXSingleNotificationHandlerTask.h; sourceTree = ""; }; - 390D9C62BC5F1462C92C7406D5804AF4 /* EXNotificationsHandlerModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationsHandlerModule.m; sourceTree = ""; }; - 41A443FD87EBA7D8CD3AE3261357B0A1 /* EXNotificationPresentationModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationPresentationModule.m; sourceTree = ""; }; - 4D22D5338520B920428938E5AFC8908D /* EXNotifications-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXNotifications-dummy.m"; sourceTree = ""; }; - 504657EE5B44E882F479F96A6F33781B /* EXNotificationBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationBuilder.h; sourceTree = ""; }; - 57FC2FD353CA6B16561725B5D775555C /* EXSingleNotificationHandlerTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXSingleNotificationHandlerTask.m; sourceTree = ""; }; - 61B1368FD3638DCAC7ED13B31B19B6E4 /* EXInstallationIdProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXInstallationIdProvider.h; path = EXNotifications/EXInstallationIdProvider.h; sourceTree = ""; }; - 6B8738F2DB4379EFEBB8B6EF1AED0DC1 /* EXNotificationSchedulerModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationSchedulerModule.h; sourceTree = ""; }; - 6E845F5938B5B9F35585237A11742BF2 /* EXBadgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXBadgeModule.h; path = EXNotifications/EXBadgeModule.h; sourceTree = ""; }; - 73B4C2C677943E27DA491582C9EF7934 /* EXNotificationsEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsEmitter.h; sourceTree = ""; }; - 7EB4CA379F6844C71C7E68D290BB2EF6 /* NSDictionary+EXNotificationsVerifyingClass.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+EXNotificationsVerifyingClass.m"; sourceTree = ""; }; - 7FE63F00CE21E0755834FDA745929E07 /* EXPushTokenListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenListener.h; sourceTree = ""; }; - 8563E682FEAEA7D4F1F1A506BF03FD9B /* EXNotificationsDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsDelegate.h; sourceTree = ""; }; - 8C2E7C77AC34678AC8E260504113582C /* EXNotificationCenterDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationCenterDelegate.m; sourceTree = ""; }; - 9BA796DD593D7DF49FC233DD980F8B69 /* EXUserFacingNotificationsPermissionsRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXUserFacingNotificationsPermissionsRequester.h; sourceTree = ""; }; - A181D3E7FA3F1CC90AF03CEB0D304C28 /* EXUserFacingNotificationsPermissionsRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXUserFacingNotificationsPermissionsRequester.m; sourceTree = ""; }; - A78E040D5F2858B38243EEFC03802853 /* EXNotifications.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXNotifications.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 30E93AF4DF0F3E78292F80C4CD12F888 /* EXPushTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenManager.h; sourceTree = ""; }; + 320F682A57E428D17AC8C7D94198FF85 /* EXNotificationsHandlerModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsHandlerModule.h; sourceTree = ""; }; + 4068751F9D2D2CE41F1E0C1D011DA900 /* EXNotificationsHandlerModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationsHandlerModule.m; sourceTree = ""; }; + 56D2B1F5D4775E63A30AE4A6CC0153AC /* EXNotifications.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXNotifications.xcconfig; sourceTree = ""; }; + 585D5BA452B2B86ABDBA9F3B1A618F6A /* NSDictionary+EXNotificationsVerifyingClass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+EXNotificationsVerifyingClass.h"; sourceTree = ""; }; + 5AA0BE72AA55D83939F2CDBC1BE35297 /* EXSingleNotificationHandlerTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXSingleNotificationHandlerTask.m; sourceTree = ""; }; + 74F271EEAAD9FD5B8C2FBAD751D6397A /* EXBadgeModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXBadgeModule.m; path = EXNotifications/EXBadgeModule.m; sourceTree = ""; }; + 76DA01241F0B6A20DFEEA9DB3C0B5D7D /* EXPushTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXPushTokenManager.m; sourceTree = ""; }; + 797C2480F05C083032DED8EF5EB02482 /* EXNotificationPermissionsModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationPermissionsModule.m; sourceTree = ""; }; + 799CA6EDBBFA93860B951B2D672D0E0C /* EXNotificationSchedulerModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationSchedulerModule.h; sourceTree = ""; }; + 7BDE30CEF05BDF69E830BE5F34257522 /* EXNotificationsDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsDelegate.h; sourceTree = ""; }; + 7BED234E8E2459097252B78BA4CC784A /* EXNotifications-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXNotifications-dummy.m"; sourceTree = ""; }; + 7D08B3FE86E773D9EAA341CDFB40E22E /* EXNotificationsEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsEmitter.h; sourceTree = ""; }; + 7F1057CF0F7029E674B1C6E83E611FC2 /* EXNotificationBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationBuilder.h; sourceTree = ""; }; + 7F2807912595D8274044E1A88C37AA1D /* EXUserFacingNotificationsPermissionsRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXUserFacingNotificationsPermissionsRequester.m; sourceTree = ""; }; + 840969C0CACA8ABABFFDB5CD3930A1A0 /* NSDictionary+EXNotificationsVerifyingClass.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+EXNotificationsVerifyingClass.m"; sourceTree = ""; }; + 8516D56ED9D3FA927C8666A0C178CA9F /* EXBadgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXBadgeModule.h; path = EXNotifications/EXBadgeModule.h; sourceTree = ""; }; + 870DB7787BA18F918337BB9C0206D615 /* EXNotificationSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationSerializer.m; sourceTree = ""; }; + 8F2C1797AC2451129A5F9CE2A974E236 /* EXNotificationSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationSerializer.h; sourceTree = ""; }; + 977A38C3BB91A4EEDDF7EE284535E03B /* EXSingleNotificationHandlerTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXSingleNotificationHandlerTask.h; sourceTree = ""; }; + 97900B57F753C4A2CDF4C2939C145A29 /* EXNotificationCenterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationCenterDelegate.h; sourceTree = ""; }; AB4F468E1EA9333F76F8937368ACD772 /* libEXNotifications.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXNotifications.a; path = libEXNotifications.a; sourceTree = BUILT_PRODUCTS_DIR; }; - AF639F92F5070BB5537FA7C9FA74860F /* EXNotificationSchedulerModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationSchedulerModule.m; sourceTree = ""; }; - B47DD75CB956F31FC17E2F692C9DD8DE /* NSDictionary+EXNotificationsVerifyingClass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+EXNotificationsVerifyingClass.h"; sourceTree = ""; }; - B47FDEEAB53D5AF8662EDE526C576B9C /* EXPushTokenModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXPushTokenModule.m; sourceTree = ""; }; - B7A91A96E1783D4370DE67E127C315EF /* EXInstallationIdProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXInstallationIdProvider.m; path = EXNotifications/EXInstallationIdProvider.m; sourceTree = ""; }; - B990DF9C5DA8D0AD9165817F57BECC46 /* EXNotificationSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationSerializer.h; sourceTree = ""; }; - BD8C945A59B7B30F4C82908A71859D0A /* EXPushTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXPushTokenManager.m; sourceTree = ""; }; - D6974858B9176A846632346DBA0D52FD /* EXNotificationBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationBuilder.m; sourceTree = ""; }; - DFD3156FEE8EC4E3DB2890F3BB61E7B9 /* EXNotificationsEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationsEmitter.m; sourceTree = ""; }; - FF691880ECC24BA9859E14AB1531D611 /* EXNotifications-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXNotifications-prefix.pch"; sourceTree = ""; }; + AB69B1B97214BB0CFFB97CF17ED0A459 /* EXRemoteNotificationPermissionSingletonModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXRemoteNotificationPermissionSingletonModule.m; sourceTree = ""; }; + AF76F2EA76888614093A691CD69D5A69 /* EXInstallationIdProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXInstallationIdProvider.m; path = EXNotifications/EXInstallationIdProvider.m; sourceTree = ""; }; + AFEB9A4F2956AA0F1272B9698A6E6E0A /* EXNotifications.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXNotifications.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + B019C35054286B296765054A2D3396C7 /* EXNotificationCenterDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationCenterDelegate.m; sourceTree = ""; }; + B0B524247ED587AE2E11A77C9A0ECC4F /* EXInstallationIdProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXInstallationIdProvider.h; path = EXNotifications/EXInstallationIdProvider.h; sourceTree = ""; }; + B3EBCA4522CA45BD70EFE9368E3CC6D0 /* EXRemoteNotificationPermissionRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXRemoteNotificationPermissionRequester.m; sourceTree = ""; }; + B4144CBF9ED48EA29E0296261738D048 /* EXRemoteNotificationPermissionSingletonModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXRemoteNotificationPermissionSingletonModule.h; sourceTree = ""; }; + B4A0A2032D2955E91CD98296BB78C051 /* EXPushTokenModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenModule.h; sourceTree = ""; }; + B4AB75190C0FD707DD70D91B099510F9 /* EXPushTokenListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenListener.h; sourceTree = ""; }; + BF9D4EC1C520E4D946E01C28BBDA17A0 /* EXNotifications-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXNotifications-prefix.pch"; sourceTree = ""; }; + C5346F947FB2C1AF22B362F5DD68385C /* EXUserFacingNotificationsPermissionsRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXUserFacingNotificationsPermissionsRequester.h; sourceTree = ""; }; + D2818BD01B3221C46EA003C47F007D02 /* EXNotificationsEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationsEmitter.m; sourceTree = ""; }; + D3CC2764189042C781FFDA298EA58FBC /* EXPushTokenModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXPushTokenModule.m; sourceTree = ""; }; + D96698AD2501CA785330F8EFF9F1161A /* EXNotificationSchedulerModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationSchedulerModule.m; sourceTree = ""; }; + E73A57A319F60F96B37987302D2BE913 /* EXRemoteNotificationPermissionRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXRemoteNotificationPermissionRequester.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 2E7627BFA0E7EEDE19A22E481A16BAA0 /* Frameworks */ = { + 4E2CE29E94F5CD4B31B8BD124A8C49CD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -112,16 +120,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0B4D5695F27718CB328EED3EAEDCD630 /* Building */ = { - isa = PBXGroup; - children = ( - 504657EE5B44E882F479F96A6F33781B /* EXNotificationBuilder.h */, - D6974858B9176A846632346DBA0D52FD /* EXNotificationBuilder.m */, - ); - name = Building; - path = EXNotifications/Building; - sourceTree = ""; - }; 11C75FA9F6E7BD19025CAA04B578E04E /* Products */ = { isa = PBXGroup; children = ( @@ -130,136 +128,134 @@ name = Products; sourceTree = ""; }; - 131FECFCF3E742B17BB65A32338BFE31 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2C5659B309A113E74BB5C63B9EDF4627 /* EXNotifications.xcconfig */, - 4D22D5338520B920428938E5AFC8908D /* EXNotifications-dummy.m */, - FF691880ECC24BA9859E14AB1531D611 /* EXNotifications-prefix.pch */, - ); - name = "Support Files"; - path = "../../../apps/bare-expo/ios/Pods/Target Support Files/EXNotifications"; - sourceTree = ""; - }; 13F8C991E3E04DEA0BE15C158F3C5F7E = { isa = PBXGroup; children = ( 6230FB7BE1CF6522DB02C1B59B19E37A /* Dependencies */, - 285AEE4061802466CD7CF27FD363B3BC /* EXNotifications */, + 1CE4E5434F755A598EB9F081403459EB /* EXNotifications */, CCE96D56F43E72270B9F3BEC1866196F /* Frameworks */, 11C75FA9F6E7BD19025CAA04B578E04E /* Products */, ); sourceTree = ""; }; - 285AEE4061802466CD7CF27FD363B3BC /* EXNotifications */ = { + 1CE4E5434F755A598EB9F081403459EB /* EXNotifications */ = { isa = PBXGroup; children = ( - 6E845F5938B5B9F35585237A11742BF2 /* EXBadgeModule.h */, - 0B197ACFA87D927CBF592DC09123AC6F /* EXBadgeModule.m */, - 61B1368FD3638DCAC7ED13B31B19B6E4 /* EXInstallationIdProvider.h */, - B7A91A96E1783D4370DE67E127C315EF /* EXInstallationIdProvider.m */, - 0B4D5695F27718CB328EED3EAEDCD630 /* Building */, - 28F7398B9073B82D818B9F3C76FCBF16 /* Notifications */, - 4931528CC4F6F823C06136AD4752FA37 /* Permissions */, - 4E71988F1B22A74F753437E736915877 /* Pod */, - 604EC4A72B72404FBFDC179788F2B497 /* PushToken */, - 131FECFCF3E742B17BB65A32338BFE31 /* Support Files */, + 8516D56ED9D3FA927C8666A0C178CA9F /* EXBadgeModule.h */, + 74F271EEAAD9FD5B8C2FBAD751D6397A /* EXBadgeModule.m */, + B0B524247ED587AE2E11A77C9A0ECC4F /* EXInstallationIdProvider.h */, + AF76F2EA76888614093A691CD69D5A69 /* EXInstallationIdProvider.m */, + 9334F8877248252010B87C0CD965AA5F /* Building */, + 7F122B4FEB352348BF1F62428E4BB6C7 /* Notifications */, + D47C22A4F6F00EB364E235DF75EFFF09 /* Permissions */, + ADB005D2F65CB4BD2E29777DDFE85F10 /* Pod */, + 77DE2583BC616D753CB5CC07F6A389B4 /* PushToken */, + 3E5F16F66670CB99EC329D1D6D954621 /* Support Files */, ); name = EXNotifications; path = "../../../../packages/expo-notifications/ios"; sourceTree = ""; }; - 28F7398B9073B82D818B9F3C76FCBF16 /* Notifications */ = { + 3E5F16F66670CB99EC329D1D6D954621 /* Support Files */ = { isa = PBXGroup; children = ( - 1A60D8B6FCA166E43417D472D8E6380C /* EXNotificationCenterDelegate.h */, - 8C2E7C77AC34678AC8E260504113582C /* EXNotificationCenterDelegate.m */, - 8563E682FEAEA7D4F1F1A506BF03FD9B /* EXNotificationsDelegate.h */, - B990DF9C5DA8D0AD9165817F57BECC46 /* EXNotificationSerializer.h */, - 135EF4E7D1694A0CD9D38BBD20DB411E /* EXNotificationSerializer.m */, - B47DD75CB956F31FC17E2F692C9DD8DE /* NSDictionary+EXNotificationsVerifyingClass.h */, - 7EB4CA379F6844C71C7E68D290BB2EF6 /* NSDictionary+EXNotificationsVerifyingClass.m */, - 34B5BF1A60C1FB2EB9FD7BB215CD413B /* Emitter */, - BF6A1534D6D43A56DEA260F03E80386F /* Handler */, - 3C819BB66C85BCAA14C50C2BA03BD34C /* Presenting */, - DBED70814DDD79E56FC2B1D6CD24F48B /* Scheduling */, + 56D2B1F5D4775E63A30AE4A6CC0153AC /* EXNotifications.xcconfig */, + 7BED234E8E2459097252B78BA4CC784A /* EXNotifications-dummy.m */, + BF9D4EC1C520E4D946E01C28BBDA17A0 /* EXNotifications-prefix.pch */, ); - name = Notifications; - path = EXNotifications/Notifications; + name = "Support Files"; + path = "../../../apps/bare-expo/ios/Pods/Target Support Files/EXNotifications"; sourceTree = ""; }; - 34B5BF1A60C1FB2EB9FD7BB215CD413B /* Emitter */ = { + 6230FB7BE1CF6522DB02C1B59B19E37A /* Dependencies */ = { isa = PBXGroup; children = ( - 73B4C2C677943E27DA491582C9EF7934 /* EXNotificationsEmitter.h */, - DFD3156FEE8EC4E3DB2890F3BB61E7B9 /* EXNotificationsEmitter.m */, + 2F5A0DDE9B7BB2A766FEBB787708F208 /* UMCore */, + 19E6B0CC1C04663F83B1A0BB7099D0D6 /* UMPermissionsInterface */, ); - name = Emitter; - path = Emitter; + name = Dependencies; sourceTree = ""; }; - 3C819BB66C85BCAA14C50C2BA03BD34C /* Presenting */ = { + 77DE2583BC616D753CB5CC07F6A389B4 /* PushToken */ = { isa = PBXGroup; children = ( - 24D7518DAE85B8D72110B8A73D13D1D3 /* EXNotificationPresentationModule.h */, - 41A443FD87EBA7D8CD3AE3261357B0A1 /* EXNotificationPresentationModule.m */, + B4AB75190C0FD707DD70D91B099510F9 /* EXPushTokenListener.h */, + 30E93AF4DF0F3E78292F80C4CD12F888 /* EXPushTokenManager.h */, + 76DA01241F0B6A20DFEEA9DB3C0B5D7D /* EXPushTokenManager.m */, + B4A0A2032D2955E91CD98296BB78C051 /* EXPushTokenModule.h */, + D3CC2764189042C781FFDA298EA58FBC /* EXPushTokenModule.m */, ); - name = Presenting; - path = Presenting; + name = PushToken; + path = EXNotifications/PushToken; sourceTree = ""; }; - 4931528CC4F6F823C06136AD4752FA37 /* Permissions */ = { + 7F122B4FEB352348BF1F62428E4BB6C7 /* Notifications */ = { isa = PBXGroup; children = ( - 1537AFA48D8DA483D61DC1232D38F09B /* EXNotificationPermissionsModule.h */, - 25850DA8B083070D4E4589A654BDF304 /* EXNotificationPermissionsModule.m */, - 9BA796DD593D7DF49FC233DD980F8B69 /* EXUserFacingNotificationsPermissionsRequester.h */, - A181D3E7FA3F1CC90AF03CEB0D304C28 /* EXUserFacingNotificationsPermissionsRequester.m */, + 97900B57F753C4A2CDF4C2939C145A29 /* EXNotificationCenterDelegate.h */, + B019C35054286B296765054A2D3396C7 /* EXNotificationCenterDelegate.m */, + 7BDE30CEF05BDF69E830BE5F34257522 /* EXNotificationsDelegate.h */, + 8F2C1797AC2451129A5F9CE2A974E236 /* EXNotificationSerializer.h */, + 870DB7787BA18F918337BB9C0206D615 /* EXNotificationSerializer.m */, + 585D5BA452B2B86ABDBA9F3B1A618F6A /* NSDictionary+EXNotificationsVerifyingClass.h */, + 840969C0CACA8ABABFFDB5CD3930A1A0 /* NSDictionary+EXNotificationsVerifyingClass.m */, + D6170B68C5FB59C99F68B728ABB1DA21 /* Emitter */, + 897EB03214C29F45A2A58B25187C6FEA /* Handler */, + A77F212B2166D516AB5936EE3BFA7293 /* Presenting */, + C188B45DADB0B5F13E821833ACBDFFCD /* Scheduling */, ); - name = Permissions; - path = EXNotifications/Permissions; + name = Notifications; + path = EXNotifications/Notifications; sourceTree = ""; }; - 4E71988F1B22A74F753437E736915877 /* Pod */ = { + 897EB03214C29F45A2A58B25187C6FEA /* Handler */ = { isa = PBXGroup; children = ( - A78E040D5F2858B38243EEFC03802853 /* EXNotifications.podspec */, + 320F682A57E428D17AC8C7D94198FF85 /* EXNotificationsHandlerModule.h */, + 4068751F9D2D2CE41F1E0C1D011DA900 /* EXNotificationsHandlerModule.m */, + 977A38C3BB91A4EEDDF7EE284535E03B /* EXSingleNotificationHandlerTask.h */, + 5AA0BE72AA55D83939F2CDBC1BE35297 /* EXSingleNotificationHandlerTask.m */, ); - name = Pod; + name = Handler; + path = Handler; sourceTree = ""; }; - 604EC4A72B72404FBFDC179788F2B497 /* PushToken */ = { + 9334F8877248252010B87C0CD965AA5F /* Building */ = { isa = PBXGroup; children = ( - 7FE63F00CE21E0755834FDA745929E07 /* EXPushTokenListener.h */, - 2AA51E1CEC453CAD6DBD6CD17AE41E8A /* EXPushTokenManager.h */, - BD8C945A59B7B30F4C82908A71859D0A /* EXPushTokenManager.m */, - 27780AC11A101A4DBBAF8C976E8E9EB7 /* EXPushTokenModule.h */, - B47FDEEAB53D5AF8662EDE526C576B9C /* EXPushTokenModule.m */, + 7F1057CF0F7029E674B1C6E83E611FC2 /* EXNotificationBuilder.h */, + 2500A92BE0B4591B1F9B9ADC4EEDB139 /* EXNotificationBuilder.m */, ); - name = PushToken; - path = EXNotifications/PushToken; + name = Building; + path = EXNotifications/Building; sourceTree = ""; }; - 6230FB7BE1CF6522DB02C1B59B19E37A /* Dependencies */ = { + A77F212B2166D516AB5936EE3BFA7293 /* Presenting */ = { isa = PBXGroup; children = ( - 2F5A0DDE9B7BB2A766FEBB787708F208 /* UMCore */, - 19E6B0CC1C04663F83B1A0BB7099D0D6 /* UMPermissionsInterface */, + 013A0442574C9DC572268AD285FA95CC /* EXNotificationPresentationModule.h */, + 11E9277BD0B47160B8B6E8D7A1B8F73A /* EXNotificationPresentationModule.m */, ); - name = Dependencies; + name = Presenting; + path = Presenting; sourceTree = ""; }; - BF6A1534D6D43A56DEA260F03E80386F /* Handler */ = { + ADB005D2F65CB4BD2E29777DDFE85F10 /* Pod */ = { isa = PBXGroup; children = ( - 25C52ACD505F8F6427F2208A8A93496B /* EXNotificationsHandlerModule.h */, - 390D9C62BC5F1462C92C7406D5804AF4 /* EXNotificationsHandlerModule.m */, - 3593DE600BB3ADEE91A570923E13CCCD /* EXSingleNotificationHandlerTask.h */, - 57FC2FD353CA6B16561725B5D775555C /* EXSingleNotificationHandlerTask.m */, + AFEB9A4F2956AA0F1272B9698A6E6E0A /* EXNotifications.podspec */, ); - name = Handler; - path = Handler; + name = Pod; + sourceTree = ""; + }; + C188B45DADB0B5F13E821833ACBDFFCD /* Scheduling */ = { + isa = PBXGroup; + children = ( + 799CA6EDBBFA93860B951B2D672D0E0C /* EXNotificationSchedulerModule.h */, + D96698AD2501CA785330F8EFF9F1161A /* EXNotificationSchedulerModule.m */, + ); + name = Scheduling; + path = Scheduling; sourceTree = ""; }; CCE96D56F43E72270B9F3BEC1866196F /* Frameworks */ = { @@ -269,40 +265,58 @@ name = Frameworks; sourceTree = ""; }; - DBED70814DDD79E56FC2B1D6CD24F48B /* Scheduling */ = { + D47C22A4F6F00EB364E235DF75EFFF09 /* Permissions */ = { isa = PBXGroup; children = ( - 6B8738F2DB4379EFEBB8B6EF1AED0DC1 /* EXNotificationSchedulerModule.h */, - AF639F92F5070BB5537FA7C9FA74860F /* EXNotificationSchedulerModule.m */, + 05266C5E109CB20E4FFA6D829634CC48 /* EXNotificationPermissionsModule.h */, + 797C2480F05C083032DED8EF5EB02482 /* EXNotificationPermissionsModule.m */, + E73A57A319F60F96B37987302D2BE913 /* EXRemoteNotificationPermissionRequester.h */, + B3EBCA4522CA45BD70EFE9368E3CC6D0 /* EXRemoteNotificationPermissionRequester.m */, + B4144CBF9ED48EA29E0296261738D048 /* EXRemoteNotificationPermissionSingletonModule.h */, + AB69B1B97214BB0CFFB97CF17ED0A459 /* EXRemoteNotificationPermissionSingletonModule.m */, + C5346F947FB2C1AF22B362F5DD68385C /* EXUserFacingNotificationsPermissionsRequester.h */, + 7F2807912595D8274044E1A88C37AA1D /* EXUserFacingNotificationsPermissionsRequester.m */, ); - name = Scheduling; - path = Scheduling; + name = Permissions; + path = EXNotifications/Permissions; + sourceTree = ""; + }; + D6170B68C5FB59C99F68B728ABB1DA21 /* Emitter */ = { + isa = PBXGroup; + children = ( + 7D08B3FE86E773D9EAA341CDFB40E22E /* EXNotificationsEmitter.h */, + D2818BD01B3221C46EA003C47F007D02 /* EXNotificationsEmitter.m */, + ); + name = Emitter; + path = Emitter; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 536FCFDB6CC8692AF7F7F7882B7F5A87 /* Headers */ = { + 7B332D52FA254C5D1A54F556A1A2708F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - CE48D50CFE92385279D85F0652C0D401 /* EXBadgeModule.h in Headers */, - 00FB854251F23870793D93D1FA8C5CE7 /* EXInstallationIdProvider.h in Headers */, - 38ACBDC2D9D7734C2BE54128F30161F4 /* EXNotificationBuilder.h in Headers */, - D7C749AA916A2EDD4F24AD0EA2B8F493 /* EXNotificationCenterDelegate.h in Headers */, - F3958F53B1E2591589CC81C5979B329A /* EXNotificationPermissionsModule.h in Headers */, - AB96ABA7EE871A2C795E691C5CF97027 /* EXNotificationPresentationModule.h in Headers */, - EBD15699BB60E9CA7606DFFCA40F404F /* EXNotificationSchedulerModule.h in Headers */, - B32FFA0442DB0382B487B0C907BF29AC /* EXNotificationsDelegate.h in Headers */, - 5B5542DD79DC337573E1A1022AD96CF9 /* EXNotificationsEmitter.h in Headers */, - B196952DCE62A7826B420EA261C20A7B /* EXNotificationSerializer.h in Headers */, - D79CFBC06BA0603ED03AC786E660EE1C /* EXNotificationsHandlerModule.h in Headers */, - 53B8A6258A69C6ABE7DDF24AE32EB3B0 /* EXPushTokenListener.h in Headers */, - 82BBD3CBA79AB04948000E98F47E6C79 /* EXPushTokenManager.h in Headers */, - 2EBD7950D6AA5E02F05AC8ED80CC3552 /* EXPushTokenModule.h in Headers */, - EF6A6AAAB8F67D78C8A6162A71176187 /* EXSingleNotificationHandlerTask.h in Headers */, - D61BDB662747CDD7E2117C0B0C84B4F5 /* EXUserFacingNotificationsPermissionsRequester.h in Headers */, - 0C3F0D2DAD70CEBDBDBA4F7D13119730 /* NSDictionary+EXNotificationsVerifyingClass.h in Headers */, + C96BBA31664F95E5CF1374F5DC06B13F /* EXBadgeModule.h in Headers */, + C8156F06BF10694EADE438299F6F9665 /* EXInstallationIdProvider.h in Headers */, + AEBB332E07ACD0E6547F944CC11558B9 /* EXNotificationBuilder.h in Headers */, + 77BCC44B1447DF62D910186EED5F3440 /* EXNotificationCenterDelegate.h in Headers */, + 3E7D67C1BB901F19539C926943716114 /* EXNotificationPermissionsModule.h in Headers */, + 254073B285D47B3F98E8891FDE74284D /* EXNotificationPresentationModule.h in Headers */, + BAB6EF6EC36D7A0B09D1ADE62CF9287C /* EXNotificationSchedulerModule.h in Headers */, + 9793ED73B9A3B95B8379834CDFC438E6 /* EXNotificationsDelegate.h in Headers */, + 7D9E14C4A40E2B22DEA28DB28A05D67A /* EXNotificationsEmitter.h in Headers */, + A0DFF002713FE6BCE4A111F2B0BB2C36 /* EXNotificationSerializer.h in Headers */, + 215C56EDA985AD065B87C796D7ED9D0E /* EXNotificationsHandlerModule.h in Headers */, + B585282DC42D015490658529ECC18B0C /* EXPushTokenListener.h in Headers */, + FB6850122EBA629740B9946B8FE05F5A /* EXPushTokenManager.h in Headers */, + 69C96C863D2B7737F74A79B29B23C077 /* EXPushTokenModule.h in Headers */, + 92192ADBD62389EDEE97F3DBA059BA8E /* EXRemoteNotificationPermissionRequester.h in Headers */, + A37EB9E96B5728EC835254D8674E6386 /* EXRemoteNotificationPermissionSingletonModule.h in Headers */, + DE4801ADA0F219C94F75E3C4E409EB10 /* EXSingleNotificationHandlerTask.h in Headers */, + 64980AA445E9674597DE847AED72CEAE /* EXUserFacingNotificationsPermissionsRequester.h in Headers */, + 5185C65D21427ACF75C6696039EB6056 /* NSDictionary+EXNotificationsVerifyingClass.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -311,17 +325,17 @@ /* Begin PBXNativeTarget section */ 6C660F81CE4F0EC96D208B20C3E8B154 /* EXNotifications */ = { isa = PBXNativeTarget; - buildConfigurationList = 80F7D9A2F36A52F60F9B8C5BB663DE9D /* Build configuration list for PBXNativeTarget "EXNotifications" */; + buildConfigurationList = 87495BE543936E2C5EB2D3DC4BDC358A /* Build configuration list for PBXNativeTarget "EXNotifications" */; buildPhases = ( - 536FCFDB6CC8692AF7F7F7882B7F5A87 /* Headers */, - 9201CEFBDDF844DCD3FFAB46D1E9C149 /* Sources */, - 2E7627BFA0E7EEDE19A22E481A16BAA0 /* Frameworks */, + 7B332D52FA254C5D1A54F556A1A2708F /* Headers */, + EFAEBFA55A03940F1675CE87BBF7BCA8 /* Sources */, + 4E2CE29E94F5CD4B31B8BD124A8C49CD /* Frameworks */, ); buildRules = ( ); dependencies = ( - B102D97F7CB6565A5A979D4BCC130D8B /* PBXTargetDependency */, - F8EF8C1A4B8A4B401BFD6923C937A13B /* PBXTargetDependency */, + 00E4C7808E7B57A833A73B8F09C08CB3 /* PBXTargetDependency */, + 7B9CAB648E880E04D8250A9DA88414C1 /* PBXTargetDependency */, ); name = EXNotifications; productName = EXNotifications; @@ -364,69 +378,47 @@ /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 9201CEFBDDF844DCD3FFAB46D1E9C149 /* Sources */ = { + EFAEBFA55A03940F1675CE87BBF7BCA8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 62FD0EB54F1CB5C6B92D23771894CF13 /* EXBadgeModule.m in Sources */, - A0ACAD19930F0FFB92ADA53B749708B1 /* EXInstallationIdProvider.m in Sources */, - 0FD69CF23274256ED4298AF68C257549 /* EXNotificationBuilder.m in Sources */, - 3D815FB37A77D848A004CB3742488254 /* EXNotificationCenterDelegate.m in Sources */, - AA65E05D388B3DC5482AFAC714113E94 /* EXNotificationPermissionsModule.m in Sources */, - 3AB1CA9334CD3B7D914162CD7C077C88 /* EXNotificationPresentationModule.m in Sources */, - 37CDB6A9FA7C645BEA555029A9C29EA7 /* EXNotifications-dummy.m in Sources */, - 999F8A52A237DAC00AB5CB36970B6EAC /* EXNotificationSchedulerModule.m in Sources */, - D5B2A4431749CF0C41134EC8C8E8F446 /* EXNotificationsEmitter.m in Sources */, - 118E62C555AB8CAD7B9D37178D05D5F8 /* EXNotificationSerializer.m in Sources */, - BAE5D8EEA4C6B6CD2C69674D203A186E /* EXNotificationsHandlerModule.m in Sources */, - 5FDCE22216375799B4E2E70E859EF16E /* EXPushTokenManager.m in Sources */, - EF0937CBD4F1FEFBB0B5DCF8D6BE5B3E /* EXPushTokenModule.m in Sources */, - 12F419F6C9A0E369CEF7F77F4B348FEE /* EXSingleNotificationHandlerTask.m in Sources */, - 30AF905AE5F67D3C82C4E3210B2D19F3 /* EXUserFacingNotificationsPermissionsRequester.m in Sources */, - F8FB1261434926FFE9ACBB8C3E4DC32D /* NSDictionary+EXNotificationsVerifyingClass.m in Sources */, + 1EB1DB25B12B779E8BFBC5974258BC33 /* EXBadgeModule.m in Sources */, + F7D8C209C01D82025EB6B275692CC753 /* EXInstallationIdProvider.m in Sources */, + F15D00C57C53DD14800D89F1402538CE /* EXNotificationBuilder.m in Sources */, + 3C9E0CE9DD60321B284914F85247B0B3 /* EXNotificationCenterDelegate.m in Sources */, + 67E3437B8731F5C38912E3C77002F549 /* EXNotificationPermissionsModule.m in Sources */, + 205482075C50E09AAAF46741DDE421D2 /* EXNotificationPresentationModule.m in Sources */, + FCEE231FF1800520A6C683A8568FF468 /* EXNotifications-dummy.m in Sources */, + 26DD1C1868E1798885F0CB12C83AF883 /* EXNotificationSchedulerModule.m in Sources */, + D435664FF20C2070E7DD0A6EA357640A /* EXNotificationsEmitter.m in Sources */, + ED44D025EBC824D54A620C12A7B80AF0 /* EXNotificationSerializer.m in Sources */, + C21B5FD2A0937929EFE83898A2CA3706 /* EXNotificationsHandlerModule.m in Sources */, + 0CE2BE4F5A0856F2C1DC8ABFAD5B586E /* EXPushTokenManager.m in Sources */, + 5393642B986862F31BB57117921F08E0 /* EXPushTokenModule.m in Sources */, + AEC2228F5DE88F2CC1E9AEB8B672560E /* EXRemoteNotificationPermissionRequester.m in Sources */, + 542206DCF40970792B1DC4DF5D223854 /* EXRemoteNotificationPermissionSingletonModule.m in Sources */, + 04735B34CE5568D5A823C02FF922B9C0 /* EXSingleNotificationHandlerTask.m in Sources */, + 915837ED032B6296278F3058A000650E /* EXUserFacingNotificationsPermissionsRequester.m in Sources */, + EC754350333870280A9B17668A4548DA /* NSDictionary+EXNotificationsVerifyingClass.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - B102D97F7CB6565A5A979D4BCC130D8B /* PBXTargetDependency */ = { + 00E4C7808E7B57A833A73B8F09C08CB3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMCore; - targetProxy = 3C1E103CE0A1886E696FE3BBCB1F6FFF /* PBXContainerItemProxy */; + targetProxy = 8962A2DE9E1F9391883995FF9ECF42F8 /* PBXContainerItemProxy */; }; - F8EF8C1A4B8A4B401BFD6923C937A13B /* PBXTargetDependency */ = { + 7B9CAB648E880E04D8250A9DA88414C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMPermissionsInterface; - targetProxy = 72858CBA8B07D44D736AF9F081981697 /* PBXContainerItemProxy */; + targetProxy = D7E41FCA2C6C58F2437A1BC4522B91C1 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 02ECC7379EB79826E2FFA1BFF3A6930C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2C5659B309A113E74BB5C63B9EDF4627 /* EXNotifications.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/EXNotifications/EXNotifications-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = EXNotifications; - PRODUCT_NAME = EXNotifications; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; 06A68EB852A48A112EBAB52B72715E0F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -491,9 +483,9 @@ }; name = Debug; }; - AE4F684FBDE99125F4AF1810661DA315 /* Release */ = { + 492A8F6BD2C2B6AC10533DF7C3744A6F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2C5659B309A113E74BB5C63B9EDF4627 /* EXNotifications.xcconfig */; + baseConfigurationReference = 56D2B1F5D4775E63A30AE4A6CC0153AC /* EXNotifications.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -576,14 +568,38 @@ }; name = Release; }; + F9CF3337A03D2AEE1AFD906F5C7D5B5C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56D2B1F5D4775E63A30AE4A6CC0153AC /* EXNotifications.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/EXNotifications/EXNotifications-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = EXNotifications; + PRODUCT_NAME = EXNotifications; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 80F7D9A2F36A52F60F9B8C5BB663DE9D /* Build configuration list for PBXNativeTarget "EXNotifications" */ = { + 87495BE543936E2C5EB2D3DC4BDC358A /* Build configuration list for PBXNativeTarget "EXNotifications" */ = { isa = XCConfigurationList; buildConfigurations = ( - 02ECC7379EB79826E2FFA1BFF3A6930C /* Debug */, - AE4F684FBDE99125F4AF1810661DA315 /* Release */, + F9CF3337A03D2AEE1AFD906F5C7D5B5C /* Debug */, + 492A8F6BD2C2B6AC10533DF7C3744A6F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/apps/bare-expo/ios/Pods/EXPermissions.xcodeproj/project.pbxproj b/apps/bare-expo/ios/Pods/EXPermissions.xcodeproj/project.pbxproj index c28c037895491..fd8a701eb63d7 100644 --- a/apps/bare-expo/ios/Pods/EXPermissions.xcodeproj/project.pbxproj +++ b/apps/bare-expo/ios/Pods/EXPermissions.xcodeproj/project.pbxproj @@ -7,26 +7,22 @@ objects = { /* Begin PBXBuildFile section */ - 028AEBC4493A27F4CF54D839FFB13422 /* EXRemoteNotificationPermissionRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D724335BB0DA0377F2FC3B4C4768C7C /* EXRemoteNotificationPermissionRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C80391B2D25FC464F09B07AB0E5D12A /* EXReactNativeUserNotificationCenterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = ABFEC310AD7C8DD93C4837C7FB024D7B /* EXReactNativeUserNotificationCenterProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 330C6E2FDDD5E51AFC80A3C591BA32C3 /* EXRemoteNotificationPermissionRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = E239A779307062C84580D641907C25BB /* EXRemoteNotificationPermissionRequester.m */; }; - 564D3EEAB6694FA65E77FE5413BF4F6A /* EXUserNotificationPermissionRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FBC5D4495F2FC9B522B9273F0CF6ED0 /* EXUserNotificationPermissionRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88EF60E79866A52C7DE85FA218E19887 /* EXPermissions-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BD3672C11CA32C1F06C251C3DFD5B516 /* EXPermissions-dummy.m */; }; - 8C5119CCDA2581AE9D179866C8E51F27 /* EXPermissions.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D8E023980DB7D88DC315BBB8B8C2AB6 /* EXPermissions.m */; }; - BE3E17D9CB2073EDE83B7E137C06A325 /* EXPermissions.h in Headers */ = {isa = PBXBuildFile; fileRef = DEAA0C361008BDB1267D6536B5DC4A58 /* EXPermissions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CAF77BF8607A50D2FB953A732D2732F8 /* EXUserNotificationPermissionRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 116B1B56BDDDBAA89D94A2B6A2C1A2E6 /* EXUserNotificationPermissionRequester.m */; }; - FA61A64BEF36658A97B5442F18CFBDCA /* EXReactNativeUserNotificationCenterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = F30ACF9A4F16B57BCEC8EB2E95C690E5 /* EXReactNativeUserNotificationCenterProxy.m */; }; + 2F533F71A67F99363DC6EF446EA5F494 /* EXPermissions-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C967C8C58687C99A52855052E7764570 /* EXPermissions-dummy.m */; }; + 679A8A43BC6B1CB4BA02F838379A2380 /* EXReactNativeUserNotificationCenterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = E29139B746F5350AE56E7BE3D2477AB8 /* EXReactNativeUserNotificationCenterProxy.m */; }; + 6B74CDB306DFA31D0BBAD92BBAC64B5F /* EXReactNativeUserNotificationCenterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = FA229EFB1C8EF95294788CB2DAC4E12C /* EXReactNativeUserNotificationCenterProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE46AD4921D603F6AA23A29F7397FED3 /* EXPermissions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FE550422F3F36F90F02ED8498414049 /* EXPermissions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5E98CDD6E618071618CC4E3F2655B6F /* EXPermissions.m in Sources */ = {isa = PBXBuildFile; fileRef = D4852C03D70F57B680F31B24AEDF96F6 /* EXPermissions.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - A1012AA6E4533DBED22D37B558337ED2 /* PBXContainerItemProxy */ = { + 4635D83349F17C1FBAC062A2D590C9C8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 23684C993EACFABBCCFEB21EC4740D24 /* UMPermissionsInterface.xcodeproj */; proxyType = 1; remoteGlobalIDString = 12FF61416C5E794E9DEAC78D381D9726; remoteInfo = UMPermissionsInterface; }; - C9539CAEF8BE38F3C47095748F0DAEB1 /* PBXContainerItemProxy */ = { + 915CDA177F42F7183F2BF82A5B3789A7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D2058653576C4016C65A58703057E384 /* UMCore.xcodeproj */; proxyType = 1; @@ -37,24 +33,20 @@ /* Begin PBXFileReference section */ 01A1DC8068A812A8B3A183BCC95FFF5A /* libEXPermissions.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXPermissions.a; path = libEXPermissions.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FBC5D4495F2FC9B522B9273F0CF6ED0 /* EXUserNotificationPermissionRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXUserNotificationPermissionRequester.h; sourceTree = ""; }; - 116B1B56BDDDBAA89D94A2B6A2C1A2E6 /* EXUserNotificationPermissionRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXUserNotificationPermissionRequester.m; sourceTree = ""; }; 23684C993EACFABBCCFEB21EC4740D24 /* UMPermissionsInterface */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = UMPermissionsInterface; path = UMPermissionsInterface.xcodeproj; sourceTree = ""; }; - 2D8E023980DB7D88DC315BBB8B8C2AB6 /* EXPermissions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPermissions.m; path = EXPermissions/EXPermissions.m; sourceTree = ""; }; - 3D724335BB0DA0377F2FC3B4C4768C7C /* EXRemoteNotificationPermissionRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXRemoteNotificationPermissionRequester.h; sourceTree = ""; }; - 5DF5932DDE75DD939473C51D992990E9 /* EXPermissions-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXPermissions-prefix.pch"; sourceTree = ""; }; - 82BE333F053E5F296949F2B69D1D25F1 /* EXPermissions.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXPermissions.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9718FE301C55CBEF2BA63F9F0C45C8E6 /* EXPermissions.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXPermissions.xcconfig; sourceTree = ""; }; - ABFEC310AD7C8DD93C4837C7FB024D7B /* EXReactNativeUserNotificationCenterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXReactNativeUserNotificationCenterProxy.h; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.h; sourceTree = ""; }; - BD3672C11CA32C1F06C251C3DFD5B516 /* EXPermissions-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXPermissions-dummy.m"; sourceTree = ""; }; + 4FE550422F3F36F90F02ED8498414049 /* EXPermissions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPermissions.h; path = EXPermissions/EXPermissions.h; sourceTree = ""; }; + 63541AB4E5EC81420E9451206A285757 /* EXPermissions-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXPermissions-prefix.pch"; sourceTree = ""; }; + 9C4B6B2855D8DB4D60399B82F0C91F0B /* EXPermissions.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXPermissions.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C967C8C58687C99A52855052E7764570 /* EXPermissions-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXPermissions-dummy.m"; sourceTree = ""; }; D2058653576C4016C65A58703057E384 /* UMCore */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = UMCore; path = UMCore.xcodeproj; sourceTree = ""; }; - DEAA0C361008BDB1267D6536B5DC4A58 /* EXPermissions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPermissions.h; path = EXPermissions/EXPermissions.h; sourceTree = ""; }; - E239A779307062C84580D641907C25BB /* EXRemoteNotificationPermissionRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXRemoteNotificationPermissionRequester.m; sourceTree = ""; }; - F30ACF9A4F16B57BCEC8EB2E95C690E5 /* EXReactNativeUserNotificationCenterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXReactNativeUserNotificationCenterProxy.m; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.m; sourceTree = ""; }; + D4852C03D70F57B680F31B24AEDF96F6 /* EXPermissions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPermissions.m; path = EXPermissions/EXPermissions.m; sourceTree = ""; }; + D51236714849580CB91B01FDE19A17A5 /* EXPermissions.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXPermissions.xcconfig; sourceTree = ""; }; + E29139B746F5350AE56E7BE3D2477AB8 /* EXReactNativeUserNotificationCenterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXReactNativeUserNotificationCenterProxy.m; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.m; sourceTree = ""; }; + FA229EFB1C8EF95294788CB2DAC4E12C /* EXReactNativeUserNotificationCenterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXReactNativeUserNotificationCenterProxy.h; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 72AB8FCB5497D341025D3AABF14AF037 /* Frameworks */ = { + C0D82D499717142E163B95CF0D6F73AE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -64,54 +56,43 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 04BB61ADC9DF3512A962F426C45EF054 /* Pod */ = { + 121F0DB45B1D0284EBDA70CDF6BF74F4 /* Pod */ = { isa = PBXGroup; children = ( - 82BE333F053E5F296949F2B69D1D25F1 /* EXPermissions.podspec */, + 9C4B6B2855D8DB4D60399B82F0C91F0B /* EXPermissions.podspec */, ); name = Pod; sourceTree = ""; }; - 3F718E59B0171F9699987AA7D05A9460 /* Dependencies */ = { + 27ED21CE3F098CCC2D9B319DE0217FB6 /* EXPermissions */ = { isa = PBXGroup; children = ( - D2058653576C4016C65A58703057E384 /* UMCore */, - 23684C993EACFABBCCFEB21EC4740D24 /* UMPermissionsInterface */, - ); - name = Dependencies; - sourceTree = ""; - }; - 441DC3C18889614FBFE9DED3D6BD587D /* EXPermissions */ = { - isa = PBXGroup; - children = ( - DEAA0C361008BDB1267D6536B5DC4A58 /* EXPermissions.h */, - 2D8E023980DB7D88DC315BBB8B8C2AB6 /* EXPermissions.m */, - ABFEC310AD7C8DD93C4837C7FB024D7B /* EXReactNativeUserNotificationCenterProxy.h */, - F30ACF9A4F16B57BCEC8EB2E95C690E5 /* EXReactNativeUserNotificationCenterProxy.m */, - 04BB61ADC9DF3512A962F426C45EF054 /* Pod */, - BC9350D0A3617C91E9C5F0D48455586D /* Requesters */, - 907F588B8CA09BBEDFBEB6DCDEA088DF /* Support Files */, + 4FE550422F3F36F90F02ED8498414049 /* EXPermissions.h */, + D4852C03D70F57B680F31B24AEDF96F6 /* EXPermissions.m */, + FA229EFB1C8EF95294788CB2DAC4E12C /* EXReactNativeUserNotificationCenterProxy.h */, + E29139B746F5350AE56E7BE3D2477AB8 /* EXReactNativeUserNotificationCenterProxy.m */, + 121F0DB45B1D0284EBDA70CDF6BF74F4 /* Pod */, + 40B1E7089BBE581CE761B17E5714BCCB /* Support Files */, ); name = EXPermissions; path = "../../../../packages/expo-permissions/ios"; sourceTree = ""; }; - 89E27617155F82B61D58FB61BE9F3407 /* RemoteNotification */ = { + 3F718E59B0171F9699987AA7D05A9460 /* Dependencies */ = { isa = PBXGroup; children = ( - 3D724335BB0DA0377F2FC3B4C4768C7C /* EXRemoteNotificationPermissionRequester.h */, - E239A779307062C84580D641907C25BB /* EXRemoteNotificationPermissionRequester.m */, + D2058653576C4016C65A58703057E384 /* UMCore */, + 23684C993EACFABBCCFEB21EC4740D24 /* UMPermissionsInterface */, ); - name = RemoteNotification; - path = RemoteNotification; + name = Dependencies; sourceTree = ""; }; - 907F588B8CA09BBEDFBEB6DCDEA088DF /* Support Files */ = { + 40B1E7089BBE581CE761B17E5714BCCB /* Support Files */ = { isa = PBXGroup; children = ( - 9718FE301C55CBEF2BA63F9F0C45C8E6 /* EXPermissions.xcconfig */, - BD3672C11CA32C1F06C251C3DFD5B516 /* EXPermissions-dummy.m */, - 5DF5932DDE75DD939473C51D992990E9 /* EXPermissions-prefix.pch */, + D51236714849580CB91B01FDE19A17A5 /* EXPermissions.xcconfig */, + C967C8C58687C99A52855052E7764570 /* EXPermissions-dummy.m */, + 63541AB4E5EC81420E9451206A285757 /* EXPermissions-prefix.pch */, ); name = "Support Files"; path = "../../../apps/bare-expo/ios/Pods/Target Support Files/EXPermissions"; @@ -125,31 +106,11 @@ name = Products; sourceTree = ""; }; - AD8E941F0F93C566091EA8FC66F197CD /* UserNotification */ = { - isa = PBXGroup; - children = ( - 0FBC5D4495F2FC9B522B9273F0CF6ED0 /* EXUserNotificationPermissionRequester.h */, - 116B1B56BDDDBAA89D94A2B6A2C1A2E6 /* EXUserNotificationPermissionRequester.m */, - ); - name = UserNotification; - path = UserNotification; - sourceTree = ""; - }; - BC9350D0A3617C91E9C5F0D48455586D /* Requesters */ = { - isa = PBXGroup; - children = ( - 89E27617155F82B61D58FB61BE9F3407 /* RemoteNotification */, - AD8E941F0F93C566091EA8FC66F197CD /* UserNotification */, - ); - name = Requesters; - path = EXPermissions/Requesters; - sourceTree = ""; - }; CA57B2477F967B79F73A580AF5DC80B5 = { isa = PBXGroup; children = ( 3F718E59B0171F9699987AA7D05A9460 /* Dependencies */, - 441DC3C18889614FBFE9DED3D6BD587D /* EXPermissions */, + 27ED21CE3F098CCC2D9B319DE0217FB6 /* EXPermissions */, F0844FFECEE1FF894716DA737ACCEFEF /* Frameworks */, 9EDFF3299932780154763497EC9393F2 /* Products */, ); @@ -165,14 +126,12 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 2EAF1E72F5F21DA8621CEFA083CA41BA /* Headers */ = { + 23DF97D7524845ACD563FFF2BBE7D4F2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - BE3E17D9CB2073EDE83B7E137C06A325 /* EXPermissions.h in Headers */, - 0C80391B2D25FC464F09B07AB0E5D12A /* EXReactNativeUserNotificationCenterProxy.h in Headers */, - 028AEBC4493A27F4CF54D839FFB13422 /* EXRemoteNotificationPermissionRequester.h in Headers */, - 564D3EEAB6694FA65E77FE5413BF4F6A /* EXUserNotificationPermissionRequester.h in Headers */, + BE46AD4921D603F6AA23A29F7397FED3 /* EXPermissions.h in Headers */, + 6B74CDB306DFA31D0BBAD92BBAC64B5F /* EXReactNativeUserNotificationCenterProxy.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -181,17 +140,17 @@ /* Begin PBXNativeTarget section */ 488F0C19AB92FC4B503EB55CC688FCF5 /* EXPermissions */ = { isa = PBXNativeTarget; - buildConfigurationList = 04FFEA4573A329A7A8B6914139C98A51 /* Build configuration list for PBXNativeTarget "EXPermissions" */; + buildConfigurationList = 2395E9E43D24EA4D5617188E0A57A578 /* Build configuration list for PBXNativeTarget "EXPermissions" */; buildPhases = ( - 2EAF1E72F5F21DA8621CEFA083CA41BA /* Headers */, - 44EB9690BDA92DF002588F9C362D6005 /* Sources */, - 72AB8FCB5497D341025D3AABF14AF037 /* Frameworks */, + 23DF97D7524845ACD563FFF2BBE7D4F2 /* Headers */, + 47FDE5CA437422130BD69E6A6CC43D4B /* Sources */, + C0D82D499717142E163B95CF0D6F73AE /* Frameworks */, ); buildRules = ( ); dependencies = ( - 5AA152B5F56E6C39580860009F034FF3 /* PBXTargetDependency */, - 1B641D6D9DA7FC6B66BE5AB685452D4E /* PBXTargetDependency */, + CECD489D0917F42F962165C9ADE90B16 /* PBXTargetDependency */, + A7CC02A4C58ACCA861AFFAFFD4DA1B6D /* PBXTargetDependency */, ); name = EXPermissions; productName = EXPermissions; @@ -234,37 +193,35 @@ /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 44EB9690BDA92DF002588F9C362D6005 /* Sources */ = { + 47FDE5CA437422130BD69E6A6CC43D4B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 88EF60E79866A52C7DE85FA218E19887 /* EXPermissions-dummy.m in Sources */, - 8C5119CCDA2581AE9D179866C8E51F27 /* EXPermissions.m in Sources */, - FA61A64BEF36658A97B5442F18CFBDCA /* EXReactNativeUserNotificationCenterProxy.m in Sources */, - 330C6E2FDDD5E51AFC80A3C591BA32C3 /* EXRemoteNotificationPermissionRequester.m in Sources */, - CAF77BF8607A50D2FB953A732D2732F8 /* EXUserNotificationPermissionRequester.m in Sources */, + 2F533F71A67F99363DC6EF446EA5F494 /* EXPermissions-dummy.m in Sources */, + D5E98CDD6E618071618CC4E3F2655B6F /* EXPermissions.m in Sources */, + 679A8A43BC6B1CB4BA02F838379A2380 /* EXReactNativeUserNotificationCenterProxy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 1B641D6D9DA7FC6B66BE5AB685452D4E /* PBXTargetDependency */ = { + A7CC02A4C58ACCA861AFFAFFD4DA1B6D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMPermissionsInterface; - targetProxy = A1012AA6E4533DBED22D37B558337ED2 /* PBXContainerItemProxy */; + targetProxy = 4635D83349F17C1FBAC062A2D590C9C8 /* PBXContainerItemProxy */; }; - 5AA152B5F56E6C39580860009F034FF3 /* PBXTargetDependency */ = { + CECD489D0917F42F962165C9ADE90B16 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMCore; - targetProxy = C9539CAEF8BE38F3C47095748F0DAEB1 /* PBXContainerItemProxy */; + targetProxy = 915CDA177F42F7183F2BF82A5B3789A7 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 158C8164DC31012275937FDE9DECC08E /* Release */ = { + 17B737EC1A924E5A1D0C16FD497263D9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9718FE301C55CBEF2BA63F9F0C45C8E6 /* EXPermissions.xcconfig */; + baseConfigurationReference = D51236714849580CB91B01FDE19A17A5 /* EXPermissions.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -283,9 +240,8 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; 1C291454ECC94DD336D729B6C0798D35 /* Release */ = { isa = XCBuildConfiguration; @@ -411,9 +367,9 @@ }; name = Debug; }; - FE430B32740647D0978B00300281C558 /* Debug */ = { + 8FD4375393CE3729385E53F76109EA51 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9718FE301C55CBEF2BA63F9F0C45C8E6 /* EXPermissions.xcconfig */; + baseConfigurationReference = D51236714849580CB91B01FDE19A17A5 /* EXPermissions.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -432,17 +388,18 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 04FFEA4573A329A7A8B6914139C98A51 /* Build configuration list for PBXNativeTarget "EXPermissions" */ = { + 2395E9E43D24EA4D5617188E0A57A578 /* Build configuration list for PBXNativeTarget "EXPermissions" */ = { isa = XCConfigurationList; buildConfigurations = ( - FE430B32740647D0978B00300281C558 /* Debug */, - 158C8164DC31012275937FDE9DECC08E /* Release */, + 17B737EC1A924E5A1D0C16FD497263D9 /* Debug */, + 8FD4375393CE3729385E53F76109EA51 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/apps/bare-expo/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionRequester.h b/apps/bare-expo/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionRequester.h new file mode 120000 index 0000000000000..2ca1d779b26ea --- /dev/null +++ b/apps/bare-expo/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionRequester.h @@ -0,0 +1 @@ +../../../../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.h \ No newline at end of file diff --git a/apps/bare-expo/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h b/apps/bare-expo/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h new file mode 120000 index 0000000000000..c387a588ebffb --- /dev/null +++ b/apps/bare-expo/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h @@ -0,0 +1 @@ +../../../../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.h \ No newline at end of file diff --git a/apps/bare-expo/ios/Pods/Headers/Private/EXPermissions/EXRemoteNotificationPermissionRequester.h b/apps/bare-expo/ios/Pods/Headers/Private/EXPermissions/EXRemoteNotificationPermissionRequester.h deleted file mode 120000 index 1c869603c3f6e..0000000000000 --- a/apps/bare-expo/ios/Pods/Headers/Private/EXPermissions/EXRemoteNotificationPermissionRequester.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.h \ No newline at end of file diff --git a/apps/bare-expo/ios/Pods/Headers/Private/EXPermissions/EXUserNotificationPermissionRequester.h b/apps/bare-expo/ios/Pods/Headers/Private/EXPermissions/EXUserNotificationPermissionRequester.h deleted file mode 120000 index 3332fb079adc7..0000000000000 --- a/apps/bare-expo/ios/Pods/Headers/Private/EXPermissions/EXUserNotificationPermissionRequester.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.h \ No newline at end of file diff --git a/apps/bare-expo/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionRequester.h b/apps/bare-expo/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionRequester.h new file mode 120000 index 0000000000000..2ca1d779b26ea --- /dev/null +++ b/apps/bare-expo/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionRequester.h @@ -0,0 +1 @@ +../../../../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.h \ No newline at end of file diff --git a/apps/bare-expo/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h b/apps/bare-expo/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h new file mode 120000 index 0000000000000..c387a588ebffb --- /dev/null +++ b/apps/bare-expo/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h @@ -0,0 +1 @@ +../../../../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.h \ No newline at end of file diff --git a/apps/bare-expo/ios/Pods/Headers/Public/EXPermissions/EXRemoteNotificationPermissionRequester.h b/apps/bare-expo/ios/Pods/Headers/Public/EXPermissions/EXRemoteNotificationPermissionRequester.h deleted file mode 120000 index 1c869603c3f6e..0000000000000 --- a/apps/bare-expo/ios/Pods/Headers/Public/EXPermissions/EXRemoteNotificationPermissionRequester.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.h \ No newline at end of file diff --git a/apps/bare-expo/ios/Pods/Headers/Public/EXPermissions/EXUserNotificationPermissionRequester.h b/apps/bare-expo/ios/Pods/Headers/Public/EXPermissions/EXUserNotificationPermissionRequester.h deleted file mode 120000 index 3332fb079adc7..0000000000000 --- a/apps/bare-expo/ios/Pods/Headers/Public/EXPermissions/EXUserNotificationPermissionRequester.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.h \ No newline at end of file diff --git a/docs/pages/versions/unversioned/sdk/permissions.md b/docs/pages/versions/unversioned/sdk/permissions.md index 3e52185f6cecb..a14e5d87f8c4e 100644 --- a/docs/pages/versions/unversioned/sdk/permissions.md +++ b/docs/pages/versions/unversioned/sdk/permissions.md @@ -24,8 +24,8 @@ The following table shows you which permissions correspond to which packages. | Permission type | Packages | | --------------------------- | ----------------------------------------- | -| `NOTIFICATIONS` | `expo-permissions` | -| `USER_FACING_NOTIFICATIONS` | `expo-permissions` | +| `NOTIFICATIONS` | `expo-notifications` | +| `USER_FACING_NOTIFICATIONS` | `expo-notifications` | | `LOCATION` | `expo-location` | | `CAMERA` | `expo-camera`, `expo-barcode-scanner` | | `AUDIO_RECORDING` | `expo-av` | diff --git a/ios/Exponent/Versioned/Core/UniversalModules/Permissions/EXScopedPermissions.m b/ios/Exponent/Versioned/Core/UniversalModules/Permissions/EXScopedPermissions.m index caaf3dfbe00c5..f54930a76cdc7 100644 --- a/ios/Exponent/Versioned/Core/UniversalModules/Permissions/EXScopedPermissions.m +++ b/ios/Exponent/Versioned/Core/UniversalModules/Permissions/EXScopedPermissions.m @@ -70,7 +70,10 @@ - (void)askForPermissionUsingRequesterClass:(Class)requesterClass // ask for permission. If granted then save it as scope permission void (^customOnResults)(NSDictionary *) = ^(NSDictionary *permission){ UM_ENSURE_STRONGIFY(self) - [self.permissionsService savePermission:permission ofType:permissionType forExperience:self.experienceId]; + // if permission should be scoped save it + if ([self shouldVerifyScopedPermission:permissionType]) { + [self.permissionsService savePermission:permission ofType:permissionType forExperience:self.experienceId]; + } resolve(permission); }; diff --git a/ios/Pods/.project_cache/installation_cache.yaml b/ios/Pods/.project_cache/installation_cache.yaml index 63076d373a184..7982bd3d25b0a 100644 --- a/ios/Pods/.project_cache/installation_cache.yaml +++ b/ios/Pods/.project_cache/installation_cache.yaml @@ -6533,6 +6533,10 @@ CACHE_KEYS: - "../../packages/expo-notifications/ios/EXNotifications/Notifications/Scheduling/EXNotificationSchedulerModule.m" - "../../packages/expo-notifications/ios/EXNotifications/Permissions/EXNotificationPermissionsModule.h" - "../../packages/expo-notifications/ios/EXNotifications/Permissions/EXNotificationPermissionsModule.m" + - "../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.h" + - "../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.m" + - "../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.h" + - "../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.m" - "../../packages/expo-notifications/ios/EXNotifications/Permissions/EXUserFacingNotificationsPermissionsRequester.h" - "../../packages/expo-notifications/ios/EXNotifications/Permissions/EXUserFacingNotificationsPermissionsRequester.m" - "../../packages/expo-notifications/ios/EXNotifications/PushToken/EXPushTokenListener.h" @@ -6552,10 +6556,6 @@ CACHE_KEYS: - "../../packages/expo-permissions/ios/EXPermissions/EXPermissions.m" - "../../packages/expo-permissions/ios/EXPermissions/EXReactNativeUserNotificationCenterProxy.h" - "../../packages/expo-permissions/ios/EXPermissions/EXReactNativeUserNotificationCenterProxy.m" - - "../../packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.h" - - "../../packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.m" - - "../../packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.h" - - "../../packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.m" PROJECT_NAME: EXPermissions SPECS: - EXPermissions (8.2.0) diff --git a/ios/Pods/EXNotifications.xcodeproj/project.pbxproj b/ios/Pods/EXNotifications.xcodeproj/project.pbxproj index d9c1169ff9999..735e2b4f44b57 100644 --- a/ios/Pods/EXNotifications.xcodeproj/project.pbxproj +++ b/ios/Pods/EXNotifications.xcodeproj/project.pbxproj @@ -7,50 +7,54 @@ objects = { /* Begin PBXBuildFile section */ - 00FB854251F23870793D93D1FA8C5CE7 /* EXInstallationIdProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 845C936885A8B1B6C7869407FF44C85E /* EXInstallationIdProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C3F0D2DAD70CEBDBDBA4F7D13119730 /* NSDictionary+EXNotificationsVerifyingClass.h in Headers */ = {isa = PBXBuildFile; fileRef = C8A888FED54642251F2C78FE4D5F9AD9 /* NSDictionary+EXNotificationsVerifyingClass.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0FD69CF23274256ED4298AF68C257549 /* EXNotificationBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DF6DE8DC3A771F21E691A7B309CB3B3 /* EXNotificationBuilder.m */; }; - 118E62C555AB8CAD7B9D37178D05D5F8 /* EXNotificationSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A3F6F92F3644DD7BF09A01E70068BB9 /* EXNotificationSerializer.m */; }; - 12F419F6C9A0E369CEF7F77F4B348FEE /* EXSingleNotificationHandlerTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 943D5C05A2B6CD7DD785AFE6178148CF /* EXSingleNotificationHandlerTask.m */; }; - 2EBD7950D6AA5E02F05AC8ED80CC3552 /* EXPushTokenModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 797DC1BCAE8EFAF204B94D86ED5D7151 /* EXPushTokenModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30AF905AE5F67D3C82C4E3210B2D19F3 /* EXUserFacingNotificationsPermissionsRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = C61FCB1EBCA7FCC5CAB1968B22431B80 /* EXUserFacingNotificationsPermissionsRequester.m */; }; - 37CDB6A9FA7C645BEA555029A9C29EA7 /* EXNotifications-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BDD0B95DE44D8C741E56342CD0B4FC3D /* EXNotifications-dummy.m */; }; - 38ACBDC2D9D7734C2BE54128F30161F4 /* EXNotificationBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = D8AFD4C008465661EEADADBAC29E9804 /* EXNotificationBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3AB1CA9334CD3B7D914162CD7C077C88 /* EXNotificationPresentationModule.m in Sources */ = {isa = PBXBuildFile; fileRef = AE26D209A8E35370DA6B00F8775D2EA7 /* EXNotificationPresentationModule.m */; }; - 3D815FB37A77D848A004CB3742488254 /* EXNotificationCenterDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A155D77EF9355A5E5F6CC215BA162518 /* EXNotificationCenterDelegate.m */; }; - 53B8A6258A69C6ABE7DDF24AE32EB3B0 /* EXPushTokenListener.h in Headers */ = {isa = PBXBuildFile; fileRef = DD1C1B714CCA0C773CF6A19903A06C48 /* EXPushTokenListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B5542DD79DC337573E1A1022AD96CF9 /* EXNotificationsEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = E0D1FA9575DCF7FE0AC8166CD8EF9FCD /* EXNotificationsEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5FDCE22216375799B4E2E70E859EF16E /* EXPushTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 455C4504A98AF20222801E57FA4E9A43 /* EXPushTokenManager.m */; }; - 62FD0EB54F1CB5C6B92D23771894CF13 /* EXBadgeModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 85097E7A3D7BD7F9EE8F60315D324E40 /* EXBadgeModule.m */; }; - 82BBD3CBA79AB04948000E98F47E6C79 /* EXPushTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ACC219A72E954B09F3F80913073E2751 /* EXPushTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 999F8A52A237DAC00AB5CB36970B6EAC /* EXNotificationSchedulerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = FA69A1567B122081710692E38913B76A /* EXNotificationSchedulerModule.m */; }; - A0ACAD19930F0FFB92ADA53B749708B1 /* EXInstallationIdProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DCC701AB811E2B07837204A3CCA7DD0 /* EXInstallationIdProvider.m */; }; - AA65E05D388B3DC5482AFAC714113E94 /* EXNotificationPermissionsModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 35663B2E4B2427C83502061E7E89646E /* EXNotificationPermissionsModule.m */; }; - AB96ABA7EE871A2C795E691C5CF97027 /* EXNotificationPresentationModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 189054A481EBFCA51E4D70227995DA89 /* EXNotificationPresentationModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B196952DCE62A7826B420EA261C20A7B /* EXNotificationSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = F5D05E8C3D67E2FE07AA109C7F4951C7 /* EXNotificationSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B32FFA0442DB0382B487B0C907BF29AC /* EXNotificationsDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 88D3B8C9CD2BB8BF6C3532A8E2592FAB /* EXNotificationsDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BAE5D8EEA4C6B6CD2C69674D203A186E /* EXNotificationsHandlerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = FA287AE11C463B7DE3D9C164EDD9AC83 /* EXNotificationsHandlerModule.m */; }; - CE48D50CFE92385279D85F0652C0D401 /* EXBadgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = EECF93E5B3E608FBEC7A94A888A46CDA /* EXBadgeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D5B2A4431749CF0C41134EC8C8E8F446 /* EXNotificationsEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F9375950F8D4440934467DBA8F37944 /* EXNotificationsEmitter.m */; }; - D61BDB662747CDD7E2117C0B0C84B4F5 /* EXUserFacingNotificationsPermissionsRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = D3B8D51090A6521B2892CB46D52F676A /* EXUserFacingNotificationsPermissionsRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D79CFBC06BA0603ED03AC786E660EE1C /* EXNotificationsHandlerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B3C2AC6D3EF5BEB9360F3A9B2B10F56 /* EXNotificationsHandlerModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D7C749AA916A2EDD4F24AD0EA2B8F493 /* EXNotificationCenterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A09937BFA7F707E806A4B6326BE6205 /* EXNotificationCenterDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBD15699BB60E9CA7606DFFCA40F404F /* EXNotificationSchedulerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B019DAF975BEE94E028B87EC198CE11 /* EXNotificationSchedulerModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF0937CBD4F1FEFBB0B5DCF8D6BE5B3E /* EXPushTokenModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 711FB99172EEC6046F6232291E3588EA /* EXPushTokenModule.m */; }; - EF6A6AAAB8F67D78C8A6162A71176187 /* EXSingleNotificationHandlerTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 6088527AC84AD8CAA25F9246F58C1AB4 /* EXSingleNotificationHandlerTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3958F53B1E2591589CC81C5979B329A /* EXNotificationPermissionsModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 03EEF739852DCEFCEF21F686A229F0DE /* EXNotificationPermissionsModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8FB1261434926FFE9ACBB8C3E4DC32D /* NSDictionary+EXNotificationsVerifyingClass.m in Sources */ = {isa = PBXBuildFile; fileRef = BBBEB888C1D6DE15DEE5C6A7E9A7EC73 /* NSDictionary+EXNotificationsVerifyingClass.m */; }; + 04735B34CE5568D5A823C02FF922B9C0 /* EXSingleNotificationHandlerTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 9743C8B024401008C8901B867F9CFCE0 /* EXSingleNotificationHandlerTask.m */; }; + 0CE2BE4F5A0856F2C1DC8ABFAD5B586E /* EXPushTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B8CB37B4CF88C6ECE92335408BDE284 /* EXPushTokenManager.m */; }; + 1EB1DB25B12B779E8BFBC5974258BC33 /* EXBadgeModule.m in Sources */ = {isa = PBXBuildFile; fileRef = B5A2F56B9C4DD37291D574BAA3CE2788 /* EXBadgeModule.m */; }; + 205482075C50E09AAAF46741DDE421D2 /* EXNotificationPresentationModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CD531431AA78F4A28B1642AFE54D0C3 /* EXNotificationPresentationModule.m */; }; + 215C56EDA985AD065B87C796D7ED9D0E /* EXNotificationsHandlerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = D046C9FB93FDD301CD0A25AC1CD00EED /* EXNotificationsHandlerModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 254073B285D47B3F98E8891FDE74284D /* EXNotificationPresentationModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ABD629987314252442DAB4DE64F5DA7 /* EXNotificationPresentationModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 26DD1C1868E1798885F0CB12C83AF883 /* EXNotificationSchedulerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D7218A786E9F7714C0C34F3937EAB42 /* EXNotificationSchedulerModule.m */; }; + 3C9E0CE9DD60321B284914F85247B0B3 /* EXNotificationCenterDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = EA70A5A7F9E5FB5BA6CDF21C7E7E8269 /* EXNotificationCenterDelegate.m */; }; + 3E7D67C1BB901F19539C926943716114 /* EXNotificationPermissionsModule.h in Headers */ = {isa = PBXBuildFile; fileRef = D1A6534DEACC06C7EA639A97E3A0272F /* EXNotificationPermissionsModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5185C65D21427ACF75C6696039EB6056 /* NSDictionary+EXNotificationsVerifyingClass.h in Headers */ = {isa = PBXBuildFile; fileRef = BE848D71123C0DBD8030EBD9AECFF6CA /* NSDictionary+EXNotificationsVerifyingClass.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5393642B986862F31BB57117921F08E0 /* EXPushTokenModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FA9FE987DAF64FA3123274171B37CCB /* EXPushTokenModule.m */; }; + 542206DCF40970792B1DC4DF5D223854 /* EXRemoteNotificationPermissionSingletonModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 98AC31820029ADBD17C969AE53076D11 /* EXRemoteNotificationPermissionSingletonModule.m */; }; + 64980AA445E9674597DE847AED72CEAE /* EXUserFacingNotificationsPermissionsRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DDB628C52DA9D117194923BBF6AE2BE /* EXUserFacingNotificationsPermissionsRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67E3437B8731F5C38912E3C77002F549 /* EXNotificationPermissionsModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 79EEC9F6BFC8D551A3E155BFDF2820E1 /* EXNotificationPermissionsModule.m */; }; + 69C96C863D2B7737F74A79B29B23C077 /* EXPushTokenModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E75EB7601C32602C6E2BDF9D591693A /* EXPushTokenModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 77BCC44B1447DF62D910186EED5F3440 /* EXNotificationCenterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E21CD91AA6D25BA6784211B081A53D66 /* EXNotificationCenterDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7D9E14C4A40E2B22DEA28DB28A05D67A /* EXNotificationsEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 44E461460A5C61D454CB6A04337E4D74 /* EXNotificationsEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 915837ED032B6296278F3058A000650E /* EXUserFacingNotificationsPermissionsRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = B8533C1F0D3B93FC0742096012CA1797 /* EXUserFacingNotificationsPermissionsRequester.m */; }; + 92192ADBD62389EDEE97F3DBA059BA8E /* EXRemoteNotificationPermissionRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 65A258CFBBDFFE0CC6F7EC33964CB28E /* EXRemoteNotificationPermissionRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9793ED73B9A3B95B8379834CDFC438E6 /* EXNotificationsDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 762F66BC424FB36C20E2396D1B5776CA /* EXNotificationsDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A0DFF002713FE6BCE4A111F2B0BB2C36 /* EXNotificationSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = F9F1DAD503836461E685AF00797930C9 /* EXNotificationSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A37EB9E96B5728EC835254D8674E6386 /* EXRemoteNotificationPermissionSingletonModule.h in Headers */ = {isa = PBXBuildFile; fileRef = E330432EECDF086C4903EE7BA5BADFB7 /* EXRemoteNotificationPermissionSingletonModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AEBB332E07ACD0E6547F944CC11558B9 /* EXNotificationBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E9DE3F8F85F05BF7D95D638C90B9655 /* EXNotificationBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AEC2228F5DE88F2CC1E9AEB8B672560E /* EXRemoteNotificationPermissionRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 77521619B717ECC881716C6D11DA0BDA /* EXRemoteNotificationPermissionRequester.m */; }; + B585282DC42D015490658529ECC18B0C /* EXPushTokenListener.h in Headers */ = {isa = PBXBuildFile; fileRef = A93C0248EAD4EF9A4368666BA04C1B22 /* EXPushTokenListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BAB6EF6EC36D7A0B09D1ADE62CF9287C /* EXNotificationSchedulerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = B1472838846EB29EA57F22A54C1CF43C /* EXNotificationSchedulerModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C21B5FD2A0937929EFE83898A2CA3706 /* EXNotificationsHandlerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 77F7F2640B9ECFD7CF3FC98EA052A964 /* EXNotificationsHandlerModule.m */; }; + C8156F06BF10694EADE438299F6F9665 /* EXInstallationIdProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FFECAA488FFE123FD16823ACDB38797 /* EXInstallationIdProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C96BBA31664F95E5CF1374F5DC06B13F /* EXBadgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 252F64701E00E4D719897C9E46678BE1 /* EXBadgeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D435664FF20C2070E7DD0A6EA357640A /* EXNotificationsEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = C143AE74F3207341427E21267C00B7F3 /* EXNotificationsEmitter.m */; }; + DE4801ADA0F219C94F75E3C4E409EB10 /* EXSingleNotificationHandlerTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B89B985A85685A9935D39DA9D006C97 /* EXSingleNotificationHandlerTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC754350333870280A9B17668A4548DA /* NSDictionary+EXNotificationsVerifyingClass.m in Sources */ = {isa = PBXBuildFile; fileRef = 80A302E28325DA9D1BAB384ECD76D75D /* NSDictionary+EXNotificationsVerifyingClass.m */; }; + ED44D025EBC824D54A620C12A7B80AF0 /* EXNotificationSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 17D7D1F0841F0A96CD0DB476A1E53E76 /* EXNotificationSerializer.m */; }; + F15D00C57C53DD14800D89F1402538CE /* EXNotificationBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C9AAC76429DEBF62AB7E9BFADBF3406 /* EXNotificationBuilder.m */; }; + F7D8C209C01D82025EB6B275692CC753 /* EXInstallationIdProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = D951FFE7E8F7CED0B2209F92430E1962 /* EXInstallationIdProvider.m */; }; + FB6850122EBA629740B9946B8FE05F5A /* EXPushTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C1C0BF442A51BAE5EE236A5473FA22 /* EXPushTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FCEE231FF1800520A6C683A8568FF468 /* EXNotifications-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F1DD6E6362BC649C17F44F3FEBBB459 /* EXNotifications-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 3C1E103CE0A1886E696FE3BBCB1F6FFF /* PBXContainerItemProxy */ = { + 8962A2DE9E1F9391883995FF9ECF42F8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 2F5A0DDE9B7BB2A766FEBB787708F208 /* UMCore.xcodeproj */; proxyType = 1; remoteGlobalIDString = 153171642F5C5CBC05FD3EF6B23A3F36; remoteInfo = UMCore; }; - 72858CBA8B07D44D736AF9F081981697 /* PBXContainerItemProxy */ = { + D7E41FCA2C6C58F2437A1BC4522B91C1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 19E6B0CC1C04663F83B1A0BB7099D0D6 /* UMPermissionsInterface.xcodeproj */; proxyType = 1; @@ -60,49 +64,53 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 03EEF739852DCEFCEF21F686A229F0DE /* EXNotificationPermissionsModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationPermissionsModule.h; sourceTree = ""; }; - 189054A481EBFCA51E4D70227995DA89 /* EXNotificationPresentationModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationPresentationModule.h; sourceTree = ""; }; + 085BDD208FDB5F1A93C8EB3EE4731B78 /* EXNotifications.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXNotifications.xcconfig; sourceTree = ""; }; + 0FFECAA488FFE123FD16823ACDB38797 /* EXInstallationIdProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXInstallationIdProvider.h; path = EXNotifications/EXInstallationIdProvider.h; sourceTree = ""; }; + 17D7D1F0841F0A96CD0DB476A1E53E76 /* EXNotificationSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationSerializer.m; sourceTree = ""; }; 19E6B0CC1C04663F83B1A0BB7099D0D6 /* UMPermissionsInterface */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = UMPermissionsInterface; path = UMPermissionsInterface.xcodeproj; sourceTree = ""; }; - 1A3F6F92F3644DD7BF09A01E70068BB9 /* EXNotificationSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationSerializer.m; sourceTree = ""; }; - 2B3C2AC6D3EF5BEB9360F3A9B2B10F56 /* EXNotificationsHandlerModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsHandlerModule.h; sourceTree = ""; }; + 252F64701E00E4D719897C9E46678BE1 /* EXBadgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXBadgeModule.h; path = EXNotifications/EXBadgeModule.h; sourceTree = ""; }; + 2DDB628C52DA9D117194923BBF6AE2BE /* EXUserFacingNotificationsPermissionsRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXUserFacingNotificationsPermissionsRequester.h; sourceTree = ""; }; 2F5A0DDE9B7BB2A766FEBB787708F208 /* UMCore */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = UMCore; path = UMCore.xcodeproj; sourceTree = ""; }; - 35663B2E4B2427C83502061E7E89646E /* EXNotificationPermissionsModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationPermissionsModule.m; sourceTree = ""; }; - 3DF6DE8DC3A771F21E691A7B309CB3B3 /* EXNotificationBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationBuilder.m; sourceTree = ""; }; - 455C4504A98AF20222801E57FA4E9A43 /* EXPushTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXPushTokenManager.m; sourceTree = ""; }; - 4DCC701AB811E2B07837204A3CCA7DD0 /* EXInstallationIdProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXInstallationIdProvider.m; path = EXNotifications/EXInstallationIdProvider.m; sourceTree = ""; }; - 5F9375950F8D4440934467DBA8F37944 /* EXNotificationsEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationsEmitter.m; sourceTree = ""; }; - 6088527AC84AD8CAA25F9246F58C1AB4 /* EXSingleNotificationHandlerTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXSingleNotificationHandlerTask.h; sourceTree = ""; }; - 6A09937BFA7F707E806A4B6326BE6205 /* EXNotificationCenterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationCenterDelegate.h; sourceTree = ""; }; - 6B019DAF975BEE94E028B87EC198CE11 /* EXNotificationSchedulerModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationSchedulerModule.h; sourceTree = ""; }; - 711FB99172EEC6046F6232291E3588EA /* EXPushTokenModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXPushTokenModule.m; sourceTree = ""; }; - 797DC1BCAE8EFAF204B94D86ED5D7151 /* EXPushTokenModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenModule.h; sourceTree = ""; }; - 7DABEC479F8700EB497235596735BB86 /* EXNotifications.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXNotifications.xcconfig; sourceTree = ""; }; - 845C936885A8B1B6C7869407FF44C85E /* EXInstallationIdProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXInstallationIdProvider.h; path = EXNotifications/EXInstallationIdProvider.h; sourceTree = ""; }; - 85097E7A3D7BD7F9EE8F60315D324E40 /* EXBadgeModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXBadgeModule.m; path = EXNotifications/EXBadgeModule.m; sourceTree = ""; }; - 88D3B8C9CD2BB8BF6C3532A8E2592FAB /* EXNotificationsDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsDelegate.h; sourceTree = ""; }; - 943D5C05A2B6CD7DD785AFE6178148CF /* EXSingleNotificationHandlerTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXSingleNotificationHandlerTask.m; sourceTree = ""; }; - 9B7ED302682ABB0295BDE252F058BD47 /* EXNotifications.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXNotifications.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A155D77EF9355A5E5F6CC215BA162518 /* EXNotificationCenterDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationCenterDelegate.m; sourceTree = ""; }; + 34C1C0BF442A51BAE5EE236A5473FA22 /* EXPushTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenManager.h; sourceTree = ""; }; + 3E75EB7601C32602C6E2BDF9D591693A /* EXPushTokenModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenModule.h; sourceTree = ""; }; + 44E461460A5C61D454CB6A04337E4D74 /* EXNotificationsEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsEmitter.h; sourceTree = ""; }; + 4B8CB37B4CF88C6ECE92335408BDE284 /* EXPushTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXPushTokenManager.m; sourceTree = ""; }; + 5ABD629987314252442DAB4DE64F5DA7 /* EXNotificationPresentationModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationPresentationModule.h; sourceTree = ""; }; + 5E9DE3F8F85F05BF7D95D638C90B9655 /* EXNotificationBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationBuilder.h; sourceTree = ""; }; + 65A258CFBBDFFE0CC6F7EC33964CB28E /* EXRemoteNotificationPermissionRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXRemoteNotificationPermissionRequester.h; sourceTree = ""; }; + 762F66BC424FB36C20E2396D1B5776CA /* EXNotificationsDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsDelegate.h; sourceTree = ""; }; + 77521619B717ECC881716C6D11DA0BDA /* EXRemoteNotificationPermissionRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXRemoteNotificationPermissionRequester.m; sourceTree = ""; }; + 77F7F2640B9ECFD7CF3FC98EA052A964 /* EXNotificationsHandlerModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationsHandlerModule.m; sourceTree = ""; }; + 79EEC9F6BFC8D551A3E155BFDF2820E1 /* EXNotificationPermissionsModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationPermissionsModule.m; sourceTree = ""; }; + 7D7218A786E9F7714C0C34F3937EAB42 /* EXNotificationSchedulerModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationSchedulerModule.m; sourceTree = ""; }; + 7FA9FE987DAF64FA3123274171B37CCB /* EXPushTokenModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXPushTokenModule.m; sourceTree = ""; }; + 80A302E28325DA9D1BAB384ECD76D75D /* NSDictionary+EXNotificationsVerifyingClass.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+EXNotificationsVerifyingClass.m"; sourceTree = ""; }; + 8B89B985A85685A9935D39DA9D006C97 /* EXSingleNotificationHandlerTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXSingleNotificationHandlerTask.h; sourceTree = ""; }; + 8C9AAC76429DEBF62AB7E9BFADBF3406 /* EXNotificationBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationBuilder.m; sourceTree = ""; }; + 9743C8B024401008C8901B867F9CFCE0 /* EXSingleNotificationHandlerTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXSingleNotificationHandlerTask.m; sourceTree = ""; }; + 98AC31820029ADBD17C969AE53076D11 /* EXRemoteNotificationPermissionSingletonModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXRemoteNotificationPermissionSingletonModule.m; sourceTree = ""; }; + 9CD531431AA78F4A28B1642AFE54D0C3 /* EXNotificationPresentationModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationPresentationModule.m; sourceTree = ""; }; + 9F1DD6E6362BC649C17F44F3FEBBB459 /* EXNotifications-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXNotifications-dummy.m"; sourceTree = ""; }; + A93C0248EAD4EF9A4368666BA04C1B22 /* EXPushTokenListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenListener.h; sourceTree = ""; }; AB4F468E1EA9333F76F8937368ACD772 /* libEXNotifications.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXNotifications.a; path = libEXNotifications.a; sourceTree = BUILT_PRODUCTS_DIR; }; - ACC219A72E954B09F3F80913073E2751 /* EXPushTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenManager.h; sourceTree = ""; }; - AE26D209A8E35370DA6B00F8775D2EA7 /* EXNotificationPresentationModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationPresentationModule.m; sourceTree = ""; }; - BBBEB888C1D6DE15DEE5C6A7E9A7EC73 /* NSDictionary+EXNotificationsVerifyingClass.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+EXNotificationsVerifyingClass.m"; sourceTree = ""; }; - BDD0B95DE44D8C741E56342CD0B4FC3D /* EXNotifications-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXNotifications-dummy.m"; sourceTree = ""; }; - C61FCB1EBCA7FCC5CAB1968B22431B80 /* EXUserFacingNotificationsPermissionsRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXUserFacingNotificationsPermissionsRequester.m; sourceTree = ""; }; - C8A888FED54642251F2C78FE4D5F9AD9 /* NSDictionary+EXNotificationsVerifyingClass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+EXNotificationsVerifyingClass.h"; sourceTree = ""; }; - D3B8D51090A6521B2892CB46D52F676A /* EXUserFacingNotificationsPermissionsRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXUserFacingNotificationsPermissionsRequester.h; sourceTree = ""; }; - D8AFD4C008465661EEADADBAC29E9804 /* EXNotificationBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationBuilder.h; sourceTree = ""; }; - DD1C1B714CCA0C773CF6A19903A06C48 /* EXPushTokenListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXPushTokenListener.h; sourceTree = ""; }; - E0D1FA9575DCF7FE0AC8166CD8EF9FCD /* EXNotificationsEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsEmitter.h; sourceTree = ""; }; - EC6CC76E61108642B1D8416D14292279 /* EXNotifications-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXNotifications-prefix.pch"; sourceTree = ""; }; - EECF93E5B3E608FBEC7A94A888A46CDA /* EXBadgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXBadgeModule.h; path = EXNotifications/EXBadgeModule.h; sourceTree = ""; }; - F5D05E8C3D67E2FE07AA109C7F4951C7 /* EXNotificationSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationSerializer.h; sourceTree = ""; }; - FA287AE11C463B7DE3D9C164EDD9AC83 /* EXNotificationsHandlerModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationsHandlerModule.m; sourceTree = ""; }; - FA69A1567B122081710692E38913B76A /* EXNotificationSchedulerModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationSchedulerModule.m; sourceTree = ""; }; + B1472838846EB29EA57F22A54C1CF43C /* EXNotificationSchedulerModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationSchedulerModule.h; sourceTree = ""; }; + B28FF69644D86ED8FEDD87CA9F4E55FA /* EXNotifications-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXNotifications-prefix.pch"; sourceTree = ""; }; + B5A2F56B9C4DD37291D574BAA3CE2788 /* EXBadgeModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXBadgeModule.m; path = EXNotifications/EXBadgeModule.m; sourceTree = ""; }; + B8533C1F0D3B93FC0742096012CA1797 /* EXUserFacingNotificationsPermissionsRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXUserFacingNotificationsPermissionsRequester.m; sourceTree = ""; }; + BE848D71123C0DBD8030EBD9AECFF6CA /* NSDictionary+EXNotificationsVerifyingClass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+EXNotificationsVerifyingClass.h"; sourceTree = ""; }; + C143AE74F3207341427E21267C00B7F3 /* EXNotificationsEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationsEmitter.m; sourceTree = ""; }; + D046C9FB93FDD301CD0A25AC1CD00EED /* EXNotificationsHandlerModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationsHandlerModule.h; sourceTree = ""; }; + D1A6534DEACC06C7EA639A97E3A0272F /* EXNotificationPermissionsModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationPermissionsModule.h; sourceTree = ""; }; + D951FFE7E8F7CED0B2209F92430E1962 /* EXInstallationIdProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXInstallationIdProvider.m; path = EXNotifications/EXInstallationIdProvider.m; sourceTree = ""; }; + E21CD91AA6D25BA6784211B081A53D66 /* EXNotificationCenterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationCenterDelegate.h; sourceTree = ""; }; + E330432EECDF086C4903EE7BA5BADFB7 /* EXRemoteNotificationPermissionSingletonModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXRemoteNotificationPermissionSingletonModule.h; sourceTree = ""; }; + EA70A5A7F9E5FB5BA6CDF21C7E7E8269 /* EXNotificationCenterDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXNotificationCenterDelegate.m; sourceTree = ""; }; + EB87D289BA1514C00B479B918C7C92B9 /* EXNotifications.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXNotifications.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + F9F1DAD503836461E685AF00797930C9 /* EXNotificationSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXNotificationSerializer.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 2E7627BFA0E7EEDE19A22E481A16BAA0 /* Frameworks */ = { + 4E2CE29E94F5CD4B31B8BD124A8C49CD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -112,25 +120,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0DD7A00F62387A6B92012ACCB4104BF3 /* Notifications */ = { - isa = PBXGroup; - children = ( - 6A09937BFA7F707E806A4B6326BE6205 /* EXNotificationCenterDelegate.h */, - A155D77EF9355A5E5F6CC215BA162518 /* EXNotificationCenterDelegate.m */, - 88D3B8C9CD2BB8BF6C3532A8E2592FAB /* EXNotificationsDelegate.h */, - F5D05E8C3D67E2FE07AA109C7F4951C7 /* EXNotificationSerializer.h */, - 1A3F6F92F3644DD7BF09A01E70068BB9 /* EXNotificationSerializer.m */, - C8A888FED54642251F2C78FE4D5F9AD9 /* NSDictionary+EXNotificationsVerifyingClass.h */, - BBBEB888C1D6DE15DEE5C6A7E9A7EC73 /* NSDictionary+EXNotificationsVerifyingClass.m */, - C90F650505E181DCCDAFF651A0BEA9D6 /* Emitter */, - C3586CE4DA8E152ED2DE3CD2E3A75B03 /* Handler */, - 50CE418F54730303EB7471A3B99BCCFA /* Presenting */, - D44B5F24D2316D17D2BCE6EA2A7537BD /* Scheduling */, - ); - name = Notifications; - path = EXNotifications/Notifications; - sourceTree = ""; - }; 11C75FA9F6E7BD19025CAA04B578E04E /* Products */ = { isa = PBXGroup; children = ( @@ -143,137 +132,160 @@ isa = PBXGroup; children = ( 6230FB7BE1CF6522DB02C1B59B19E37A /* Dependencies */, - 50E4A747B514CCDD758D984C0AF7BECB /* EXNotifications */, + 962314EC0894FE5D2594C758E9C723C6 /* EXNotifications */, CCE96D56F43E72270B9F3BEC1866196F /* Frameworks */, 11C75FA9F6E7BD19025CAA04B578E04E /* Products */, ); sourceTree = ""; }; - 2F4EF6376AE95486C206228E513FAF34 /* Support Files */ = { + 586CE6320A7EF7F0E74EB22B78B02371 /* Notifications */ = { isa = PBXGroup; children = ( - 7DABEC479F8700EB497235596735BB86 /* EXNotifications.xcconfig */, - BDD0B95DE44D8C741E56342CD0B4FC3D /* EXNotifications-dummy.m */, - EC6CC76E61108642B1D8416D14292279 /* EXNotifications-prefix.pch */, + E21CD91AA6D25BA6784211B081A53D66 /* EXNotificationCenterDelegate.h */, + EA70A5A7F9E5FB5BA6CDF21C7E7E8269 /* EXNotificationCenterDelegate.m */, + 762F66BC424FB36C20E2396D1B5776CA /* EXNotificationsDelegate.h */, + F9F1DAD503836461E685AF00797930C9 /* EXNotificationSerializer.h */, + 17D7D1F0841F0A96CD0DB476A1E53E76 /* EXNotificationSerializer.m */, + BE848D71123C0DBD8030EBD9AECFF6CA /* NSDictionary+EXNotificationsVerifyingClass.h */, + 80A302E28325DA9D1BAB384ECD76D75D /* NSDictionary+EXNotificationsVerifyingClass.m */, + AA73BD8EC6D9B4D8E995F0537E1FEB45 /* Emitter */, + 6183D79A82F0B2CEE22539C0D7A29AC7 /* Handler */, + 7834642210D5463615A8D894FD651CFD /* Presenting */, + 9B2217CF8C5663BED1161A42196A745C /* Scheduling */, ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/EXNotifications"; + name = Notifications; + path = EXNotifications/Notifications; sourceTree = ""; }; - 50CE418F54730303EB7471A3B99BCCFA /* Presenting */ = { + 5F2FCA7B27D4746A90CBE946DFE1ADB0 /* Pod */ = { isa = PBXGroup; children = ( - 189054A481EBFCA51E4D70227995DA89 /* EXNotificationPresentationModule.h */, - AE26D209A8E35370DA6B00F8775D2EA7 /* EXNotificationPresentationModule.m */, + EB87D289BA1514C00B479B918C7C92B9 /* EXNotifications.podspec */, ); - name = Presenting; - path = Presenting; + name = Pod; sourceTree = ""; }; - 50E4A747B514CCDD758D984C0AF7BECB /* EXNotifications */ = { + 6183D79A82F0B2CEE22539C0D7A29AC7 /* Handler */ = { isa = PBXGroup; children = ( - EECF93E5B3E608FBEC7A94A888A46CDA /* EXBadgeModule.h */, - 85097E7A3D7BD7F9EE8F60315D324E40 /* EXBadgeModule.m */, - 845C936885A8B1B6C7869407FF44C85E /* EXInstallationIdProvider.h */, - 4DCC701AB811E2B07837204A3CCA7DD0 /* EXInstallationIdProvider.m */, - 9E321A195FE9A8E8B82B8CC9E2FDDD03 /* Building */, - 0DD7A00F62387A6B92012ACCB4104BF3 /* Notifications */, - 53A05A4342875A6F144FCE69FFE0B26E /* Permissions */, - 79B7B592B795FC67F1F917B2303DA052 /* Pod */, - EE7032554BEEFCE9236D4E28A129FC5B /* PushToken */, - 2F4EF6376AE95486C206228E513FAF34 /* Support Files */, + D046C9FB93FDD301CD0A25AC1CD00EED /* EXNotificationsHandlerModule.h */, + 77F7F2640B9ECFD7CF3FC98EA052A964 /* EXNotificationsHandlerModule.m */, + 8B89B985A85685A9935D39DA9D006C97 /* EXSingleNotificationHandlerTask.h */, + 9743C8B024401008C8901B867F9CFCE0 /* EXSingleNotificationHandlerTask.m */, ); - name = EXNotifications; - path = "../../packages/expo-notifications/ios"; + name = Handler; + path = Handler; sourceTree = ""; }; - 53A05A4342875A6F144FCE69FFE0B26E /* Permissions */ = { + 6230FB7BE1CF6522DB02C1B59B19E37A /* Dependencies */ = { isa = PBXGroup; children = ( - 03EEF739852DCEFCEF21F686A229F0DE /* EXNotificationPermissionsModule.h */, - 35663B2E4B2427C83502061E7E89646E /* EXNotificationPermissionsModule.m */, - D3B8D51090A6521B2892CB46D52F676A /* EXUserFacingNotificationsPermissionsRequester.h */, - C61FCB1EBCA7FCC5CAB1968B22431B80 /* EXUserFacingNotificationsPermissionsRequester.m */, + 2F5A0DDE9B7BB2A766FEBB787708F208 /* UMCore */, + 19E6B0CC1C04663F83B1A0BB7099D0D6 /* UMPermissionsInterface */, ); - name = Permissions; - path = EXNotifications/Permissions; + name = Dependencies; sourceTree = ""; }; - 6230FB7BE1CF6522DB02C1B59B19E37A /* Dependencies */ = { + 7203A2F077805393747E95B7D4EB5427 /* Support Files */ = { isa = PBXGroup; children = ( - 2F5A0DDE9B7BB2A766FEBB787708F208 /* UMCore */, - 19E6B0CC1C04663F83B1A0BB7099D0D6 /* UMPermissionsInterface */, + 085BDD208FDB5F1A93C8EB3EE4731B78 /* EXNotifications.xcconfig */, + 9F1DD6E6362BC649C17F44F3FEBBB459 /* EXNotifications-dummy.m */, + B28FF69644D86ED8FEDD87CA9F4E55FA /* EXNotifications-prefix.pch */, ); - name = Dependencies; + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/EXNotifications"; sourceTree = ""; }; - 79B7B592B795FC67F1F917B2303DA052 /* Pod */ = { + 7834642210D5463615A8D894FD651CFD /* Presenting */ = { isa = PBXGroup; children = ( - 9B7ED302682ABB0295BDE252F058BD47 /* EXNotifications.podspec */, + 5ABD629987314252442DAB4DE64F5DA7 /* EXNotificationPresentationModule.h */, + 9CD531431AA78F4A28B1642AFE54D0C3 /* EXNotificationPresentationModule.m */, ); - name = Pod; + name = Presenting; + path = Presenting; sourceTree = ""; }; - 9E321A195FE9A8E8B82B8CC9E2FDDD03 /* Building */ = { + 962314EC0894FE5D2594C758E9C723C6 /* EXNotifications */ = { isa = PBXGroup; children = ( - D8AFD4C008465661EEADADBAC29E9804 /* EXNotificationBuilder.h */, - 3DF6DE8DC3A771F21E691A7B309CB3B3 /* EXNotificationBuilder.m */, + 252F64701E00E4D719897C9E46678BE1 /* EXBadgeModule.h */, + B5A2F56B9C4DD37291D574BAA3CE2788 /* EXBadgeModule.m */, + 0FFECAA488FFE123FD16823ACDB38797 /* EXInstallationIdProvider.h */, + D951FFE7E8F7CED0B2209F92430E1962 /* EXInstallationIdProvider.m */, + AD67A52ABCC4EC3569406A5311373DCF /* Building */, + 586CE6320A7EF7F0E74EB22B78B02371 /* Notifications */, + 98E277581CF7C235E6916AA6F3F889D0 /* Permissions */, + 5F2FCA7B27D4746A90CBE946DFE1ADB0 /* Pod */, + FEEF1C9F1E4AA27C0BD1500BC6F8F2AB /* PushToken */, + 7203A2F077805393747E95B7D4EB5427 /* Support Files */, ); - name = Building; - path = EXNotifications/Building; + name = EXNotifications; + path = "../../packages/expo-notifications/ios"; sourceTree = ""; }; - C3586CE4DA8E152ED2DE3CD2E3A75B03 /* Handler */ = { + 98E277581CF7C235E6916AA6F3F889D0 /* Permissions */ = { isa = PBXGroup; children = ( - 2B3C2AC6D3EF5BEB9360F3A9B2B10F56 /* EXNotificationsHandlerModule.h */, - FA287AE11C463B7DE3D9C164EDD9AC83 /* EXNotificationsHandlerModule.m */, - 6088527AC84AD8CAA25F9246F58C1AB4 /* EXSingleNotificationHandlerTask.h */, - 943D5C05A2B6CD7DD785AFE6178148CF /* EXSingleNotificationHandlerTask.m */, + D1A6534DEACC06C7EA639A97E3A0272F /* EXNotificationPermissionsModule.h */, + 79EEC9F6BFC8D551A3E155BFDF2820E1 /* EXNotificationPermissionsModule.m */, + 65A258CFBBDFFE0CC6F7EC33964CB28E /* EXRemoteNotificationPermissionRequester.h */, + 77521619B717ECC881716C6D11DA0BDA /* EXRemoteNotificationPermissionRequester.m */, + E330432EECDF086C4903EE7BA5BADFB7 /* EXRemoteNotificationPermissionSingletonModule.h */, + 98AC31820029ADBD17C969AE53076D11 /* EXRemoteNotificationPermissionSingletonModule.m */, + 2DDB628C52DA9D117194923BBF6AE2BE /* EXUserFacingNotificationsPermissionsRequester.h */, + B8533C1F0D3B93FC0742096012CA1797 /* EXUserFacingNotificationsPermissionsRequester.m */, ); - name = Handler; - path = Handler; + name = Permissions; + path = EXNotifications/Permissions; + sourceTree = ""; + }; + 9B2217CF8C5663BED1161A42196A745C /* Scheduling */ = { + isa = PBXGroup; + children = ( + B1472838846EB29EA57F22A54C1CF43C /* EXNotificationSchedulerModule.h */, + 7D7218A786E9F7714C0C34F3937EAB42 /* EXNotificationSchedulerModule.m */, + ); + name = Scheduling; + path = Scheduling; sourceTree = ""; }; - C90F650505E181DCCDAFF651A0BEA9D6 /* Emitter */ = { + AA73BD8EC6D9B4D8E995F0537E1FEB45 /* Emitter */ = { isa = PBXGroup; children = ( - E0D1FA9575DCF7FE0AC8166CD8EF9FCD /* EXNotificationsEmitter.h */, - 5F9375950F8D4440934467DBA8F37944 /* EXNotificationsEmitter.m */, + 44E461460A5C61D454CB6A04337E4D74 /* EXNotificationsEmitter.h */, + C143AE74F3207341427E21267C00B7F3 /* EXNotificationsEmitter.m */, ); name = Emitter; path = Emitter; sourceTree = ""; }; - CCE96D56F43E72270B9F3BEC1866196F /* Frameworks */ = { + AD67A52ABCC4EC3569406A5311373DCF /* Building */ = { isa = PBXGroup; children = ( + 5E9DE3F8F85F05BF7D95D638C90B9655 /* EXNotificationBuilder.h */, + 8C9AAC76429DEBF62AB7E9BFADBF3406 /* EXNotificationBuilder.m */, ); - name = Frameworks; + name = Building; + path = EXNotifications/Building; sourceTree = ""; }; - D44B5F24D2316D17D2BCE6EA2A7537BD /* Scheduling */ = { + CCE96D56F43E72270B9F3BEC1866196F /* Frameworks */ = { isa = PBXGroup; children = ( - 6B019DAF975BEE94E028B87EC198CE11 /* EXNotificationSchedulerModule.h */, - FA69A1567B122081710692E38913B76A /* EXNotificationSchedulerModule.m */, ); - name = Scheduling; - path = Scheduling; + name = Frameworks; sourceTree = ""; }; - EE7032554BEEFCE9236D4E28A129FC5B /* PushToken */ = { + FEEF1C9F1E4AA27C0BD1500BC6F8F2AB /* PushToken */ = { isa = PBXGroup; children = ( - DD1C1B714CCA0C773CF6A19903A06C48 /* EXPushTokenListener.h */, - ACC219A72E954B09F3F80913073E2751 /* EXPushTokenManager.h */, - 455C4504A98AF20222801E57FA4E9A43 /* EXPushTokenManager.m */, - 797DC1BCAE8EFAF204B94D86ED5D7151 /* EXPushTokenModule.h */, - 711FB99172EEC6046F6232291E3588EA /* EXPushTokenModule.m */, + A93C0248EAD4EF9A4368666BA04C1B22 /* EXPushTokenListener.h */, + 34C1C0BF442A51BAE5EE236A5473FA22 /* EXPushTokenManager.h */, + 4B8CB37B4CF88C6ECE92335408BDE284 /* EXPushTokenManager.m */, + 3E75EB7601C32602C6E2BDF9D591693A /* EXPushTokenModule.h */, + 7FA9FE987DAF64FA3123274171B37CCB /* EXPushTokenModule.m */, ); name = PushToken; path = EXNotifications/PushToken; @@ -282,27 +294,29 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 536FCFDB6CC8692AF7F7F7882B7F5A87 /* Headers */ = { + 7B332D52FA254C5D1A54F556A1A2708F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - CE48D50CFE92385279D85F0652C0D401 /* EXBadgeModule.h in Headers */, - 00FB854251F23870793D93D1FA8C5CE7 /* EXInstallationIdProvider.h in Headers */, - 38ACBDC2D9D7734C2BE54128F30161F4 /* EXNotificationBuilder.h in Headers */, - D7C749AA916A2EDD4F24AD0EA2B8F493 /* EXNotificationCenterDelegate.h in Headers */, - F3958F53B1E2591589CC81C5979B329A /* EXNotificationPermissionsModule.h in Headers */, - AB96ABA7EE871A2C795E691C5CF97027 /* EXNotificationPresentationModule.h in Headers */, - EBD15699BB60E9CA7606DFFCA40F404F /* EXNotificationSchedulerModule.h in Headers */, - B32FFA0442DB0382B487B0C907BF29AC /* EXNotificationsDelegate.h in Headers */, - 5B5542DD79DC337573E1A1022AD96CF9 /* EXNotificationsEmitter.h in Headers */, - B196952DCE62A7826B420EA261C20A7B /* EXNotificationSerializer.h in Headers */, - D79CFBC06BA0603ED03AC786E660EE1C /* EXNotificationsHandlerModule.h in Headers */, - 53B8A6258A69C6ABE7DDF24AE32EB3B0 /* EXPushTokenListener.h in Headers */, - 82BBD3CBA79AB04948000E98F47E6C79 /* EXPushTokenManager.h in Headers */, - 2EBD7950D6AA5E02F05AC8ED80CC3552 /* EXPushTokenModule.h in Headers */, - EF6A6AAAB8F67D78C8A6162A71176187 /* EXSingleNotificationHandlerTask.h in Headers */, - D61BDB662747CDD7E2117C0B0C84B4F5 /* EXUserFacingNotificationsPermissionsRequester.h in Headers */, - 0C3F0D2DAD70CEBDBDBA4F7D13119730 /* NSDictionary+EXNotificationsVerifyingClass.h in Headers */, + C96BBA31664F95E5CF1374F5DC06B13F /* EXBadgeModule.h in Headers */, + C8156F06BF10694EADE438299F6F9665 /* EXInstallationIdProvider.h in Headers */, + AEBB332E07ACD0E6547F944CC11558B9 /* EXNotificationBuilder.h in Headers */, + 77BCC44B1447DF62D910186EED5F3440 /* EXNotificationCenterDelegate.h in Headers */, + 3E7D67C1BB901F19539C926943716114 /* EXNotificationPermissionsModule.h in Headers */, + 254073B285D47B3F98E8891FDE74284D /* EXNotificationPresentationModule.h in Headers */, + BAB6EF6EC36D7A0B09D1ADE62CF9287C /* EXNotificationSchedulerModule.h in Headers */, + 9793ED73B9A3B95B8379834CDFC438E6 /* EXNotificationsDelegate.h in Headers */, + 7D9E14C4A40E2B22DEA28DB28A05D67A /* EXNotificationsEmitter.h in Headers */, + A0DFF002713FE6BCE4A111F2B0BB2C36 /* EXNotificationSerializer.h in Headers */, + 215C56EDA985AD065B87C796D7ED9D0E /* EXNotificationsHandlerModule.h in Headers */, + B585282DC42D015490658529ECC18B0C /* EXPushTokenListener.h in Headers */, + FB6850122EBA629740B9946B8FE05F5A /* EXPushTokenManager.h in Headers */, + 69C96C863D2B7737F74A79B29B23C077 /* EXPushTokenModule.h in Headers */, + 92192ADBD62389EDEE97F3DBA059BA8E /* EXRemoteNotificationPermissionRequester.h in Headers */, + A37EB9E96B5728EC835254D8674E6386 /* EXRemoteNotificationPermissionSingletonModule.h in Headers */, + DE4801ADA0F219C94F75E3C4E409EB10 /* EXSingleNotificationHandlerTask.h in Headers */, + 64980AA445E9674597DE847AED72CEAE /* EXUserFacingNotificationsPermissionsRequester.h in Headers */, + 5185C65D21427ACF75C6696039EB6056 /* NSDictionary+EXNotificationsVerifyingClass.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -311,17 +325,17 @@ /* Begin PBXNativeTarget section */ 6C660F81CE4F0EC96D208B20C3E8B154 /* EXNotifications */ = { isa = PBXNativeTarget; - buildConfigurationList = 80F7D9A2F36A52F60F9B8C5BB663DE9D /* Build configuration list for PBXNativeTarget "EXNotifications" */; + buildConfigurationList = 87495BE543936E2C5EB2D3DC4BDC358A /* Build configuration list for PBXNativeTarget "EXNotifications" */; buildPhases = ( - 536FCFDB6CC8692AF7F7F7882B7F5A87 /* Headers */, - 9201CEFBDDF844DCD3FFAB46D1E9C149 /* Sources */, - 2E7627BFA0E7EEDE19A22E481A16BAA0 /* Frameworks */, + 7B332D52FA254C5D1A54F556A1A2708F /* Headers */, + EFAEBFA55A03940F1675CE87BBF7BCA8 /* Sources */, + 4E2CE29E94F5CD4B31B8BD124A8C49CD /* Frameworks */, ); buildRules = ( ); dependencies = ( - B102D97F7CB6565A5A979D4BCC130D8B /* PBXTargetDependency */, - F8EF8C1A4B8A4B401BFD6923C937A13B /* PBXTargetDependency */, + 00E4C7808E7B57A833A73B8F09C08CB3 /* PBXTargetDependency */, + 7B9CAB648E880E04D8250A9DA88414C1 /* PBXTargetDependency */, ); name = EXNotifications; productName = EXNotifications; @@ -364,69 +378,47 @@ /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 9201CEFBDDF844DCD3FFAB46D1E9C149 /* Sources */ = { + EFAEBFA55A03940F1675CE87BBF7BCA8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 62FD0EB54F1CB5C6B92D23771894CF13 /* EXBadgeModule.m in Sources */, - A0ACAD19930F0FFB92ADA53B749708B1 /* EXInstallationIdProvider.m in Sources */, - 0FD69CF23274256ED4298AF68C257549 /* EXNotificationBuilder.m in Sources */, - 3D815FB37A77D848A004CB3742488254 /* EXNotificationCenterDelegate.m in Sources */, - AA65E05D388B3DC5482AFAC714113E94 /* EXNotificationPermissionsModule.m in Sources */, - 3AB1CA9334CD3B7D914162CD7C077C88 /* EXNotificationPresentationModule.m in Sources */, - 37CDB6A9FA7C645BEA555029A9C29EA7 /* EXNotifications-dummy.m in Sources */, - 999F8A52A237DAC00AB5CB36970B6EAC /* EXNotificationSchedulerModule.m in Sources */, - D5B2A4431749CF0C41134EC8C8E8F446 /* EXNotificationsEmitter.m in Sources */, - 118E62C555AB8CAD7B9D37178D05D5F8 /* EXNotificationSerializer.m in Sources */, - BAE5D8EEA4C6B6CD2C69674D203A186E /* EXNotificationsHandlerModule.m in Sources */, - 5FDCE22216375799B4E2E70E859EF16E /* EXPushTokenManager.m in Sources */, - EF0937CBD4F1FEFBB0B5DCF8D6BE5B3E /* EXPushTokenModule.m in Sources */, - 12F419F6C9A0E369CEF7F77F4B348FEE /* EXSingleNotificationHandlerTask.m in Sources */, - 30AF905AE5F67D3C82C4E3210B2D19F3 /* EXUserFacingNotificationsPermissionsRequester.m in Sources */, - F8FB1261434926FFE9ACBB8C3E4DC32D /* NSDictionary+EXNotificationsVerifyingClass.m in Sources */, + 1EB1DB25B12B779E8BFBC5974258BC33 /* EXBadgeModule.m in Sources */, + F7D8C209C01D82025EB6B275692CC753 /* EXInstallationIdProvider.m in Sources */, + F15D00C57C53DD14800D89F1402538CE /* EXNotificationBuilder.m in Sources */, + 3C9E0CE9DD60321B284914F85247B0B3 /* EXNotificationCenterDelegate.m in Sources */, + 67E3437B8731F5C38912E3C77002F549 /* EXNotificationPermissionsModule.m in Sources */, + 205482075C50E09AAAF46741DDE421D2 /* EXNotificationPresentationModule.m in Sources */, + FCEE231FF1800520A6C683A8568FF468 /* EXNotifications-dummy.m in Sources */, + 26DD1C1868E1798885F0CB12C83AF883 /* EXNotificationSchedulerModule.m in Sources */, + D435664FF20C2070E7DD0A6EA357640A /* EXNotificationsEmitter.m in Sources */, + ED44D025EBC824D54A620C12A7B80AF0 /* EXNotificationSerializer.m in Sources */, + C21B5FD2A0937929EFE83898A2CA3706 /* EXNotificationsHandlerModule.m in Sources */, + 0CE2BE4F5A0856F2C1DC8ABFAD5B586E /* EXPushTokenManager.m in Sources */, + 5393642B986862F31BB57117921F08E0 /* EXPushTokenModule.m in Sources */, + AEC2228F5DE88F2CC1E9AEB8B672560E /* EXRemoteNotificationPermissionRequester.m in Sources */, + 542206DCF40970792B1DC4DF5D223854 /* EXRemoteNotificationPermissionSingletonModule.m in Sources */, + 04735B34CE5568D5A823C02FF922B9C0 /* EXSingleNotificationHandlerTask.m in Sources */, + 915837ED032B6296278F3058A000650E /* EXUserFacingNotificationsPermissionsRequester.m in Sources */, + EC754350333870280A9B17668A4548DA /* NSDictionary+EXNotificationsVerifyingClass.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - B102D97F7CB6565A5A979D4BCC130D8B /* PBXTargetDependency */ = { + 00E4C7808E7B57A833A73B8F09C08CB3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMCore; - targetProxy = 3C1E103CE0A1886E696FE3BBCB1F6FFF /* PBXContainerItemProxy */; + targetProxy = 8962A2DE9E1F9391883995FF9ECF42F8 /* PBXContainerItemProxy */; }; - F8EF8C1A4B8A4B401BFD6923C937A13B /* PBXTargetDependency */ = { + 7B9CAB648E880E04D8250A9DA88414C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMPermissionsInterface; - targetProxy = 72858CBA8B07D44D736AF9F081981697 /* PBXContainerItemProxy */; + targetProxy = D7E41FCA2C6C58F2437A1BC4522B91C1 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 02ECC7379EB79826E2FFA1BFF3A6930C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7DABEC479F8700EB497235596735BB86 /* EXNotifications.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/EXNotifications/EXNotifications-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = EXNotifications; - PRODUCT_NAME = EXNotifications; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; 06A68EB852A48A112EBAB52B72715E0F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -491,9 +483,9 @@ }; name = Debug; }; - AE4F684FBDE99125F4AF1810661DA315 /* Release */ = { + 492A8F6BD2C2B6AC10533DF7C3744A6F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7DABEC479F8700EB497235596735BB86 /* EXNotifications.xcconfig */; + baseConfigurationReference = 085BDD208FDB5F1A93C8EB3EE4731B78 /* EXNotifications.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -576,14 +568,38 @@ }; name = Release; }; + F9CF3337A03D2AEE1AFD906F5C7D5B5C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 085BDD208FDB5F1A93C8EB3EE4731B78 /* EXNotifications.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/EXNotifications/EXNotifications-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = EXNotifications; + PRODUCT_NAME = EXNotifications; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 80F7D9A2F36A52F60F9B8C5BB663DE9D /* Build configuration list for PBXNativeTarget "EXNotifications" */ = { + 87495BE543936E2C5EB2D3DC4BDC358A /* Build configuration list for PBXNativeTarget "EXNotifications" */ = { isa = XCConfigurationList; buildConfigurations = ( - 02ECC7379EB79826E2FFA1BFF3A6930C /* Debug */, - AE4F684FBDE99125F4AF1810661DA315 /* Release */, + F9CF3337A03D2AEE1AFD906F5C7D5B5C /* Debug */, + 492A8F6BD2C2B6AC10533DF7C3744A6F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ios/Pods/EXPermissions.xcodeproj/project.pbxproj b/ios/Pods/EXPermissions.xcodeproj/project.pbxproj index 63c8c2f5796b5..55d08e28a53b7 100644 --- a/ios/Pods/EXPermissions.xcodeproj/project.pbxproj +++ b/ios/Pods/EXPermissions.xcodeproj/project.pbxproj @@ -7,26 +7,22 @@ objects = { /* Begin PBXBuildFile section */ - 028AEBC4493A27F4CF54D839FFB13422 /* EXRemoteNotificationPermissionRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 647A639AB9B18A9145C3F3C8E3A30698 /* EXRemoteNotificationPermissionRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C80391B2D25FC464F09B07AB0E5D12A /* EXReactNativeUserNotificationCenterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E13B4F0CA469B5C987C92A52F3138D /* EXReactNativeUserNotificationCenterProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 330C6E2FDDD5E51AFC80A3C591BA32C3 /* EXRemoteNotificationPermissionRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = DEEBE36C8CBDB275E4DA30BF6C833F9B /* EXRemoteNotificationPermissionRequester.m */; }; - 564D3EEAB6694FA65E77FE5413BF4F6A /* EXUserNotificationPermissionRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C90A9A2407FE48AA185DA5E7EAC5E1A /* EXUserNotificationPermissionRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88EF60E79866A52C7DE85FA218E19887 /* EXPermissions-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E04212E9E72393A37AD5DE38EE51146C /* EXPermissions-dummy.m */; }; - 8C5119CCDA2581AE9D179866C8E51F27 /* EXPermissions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E1B4923CD7C98EDA6C9C37994D8C694 /* EXPermissions.m */; }; - BE3E17D9CB2073EDE83B7E137C06A325 /* EXPermissions.h in Headers */ = {isa = PBXBuildFile; fileRef = DF5AD4EE05F74BECBFCB39702BA05B2E /* EXPermissions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CAF77BF8607A50D2FB953A732D2732F8 /* EXUserNotificationPermissionRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 10BC9870CF4CC9F1299844E5B46618DA /* EXUserNotificationPermissionRequester.m */; }; - FA61A64BEF36658A97B5442F18CFBDCA /* EXReactNativeUserNotificationCenterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B0783959DA352FF13F1F9CEBA960163 /* EXReactNativeUserNotificationCenterProxy.m */; }; + 2F533F71A67F99363DC6EF446EA5F494 /* EXPermissions-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C80598753F9980B315464F0A9AF56DBA /* EXPermissions-dummy.m */; }; + 679A8A43BC6B1CB4BA02F838379A2380 /* EXReactNativeUserNotificationCenterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 04B5875488D1AC82C313D1667590372E /* EXReactNativeUserNotificationCenterProxy.m */; }; + 6B74CDB306DFA31D0BBAD92BBAC64B5F /* EXReactNativeUserNotificationCenterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6221B88E9981E582E69F5527920374F6 /* EXReactNativeUserNotificationCenterProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE46AD4921D603F6AA23A29F7397FED3 /* EXPermissions.h in Headers */ = {isa = PBXBuildFile; fileRef = 69E0CD8B32D7BC7FB6FDB4E049AB0A51 /* EXPermissions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5E98CDD6E618071618CC4E3F2655B6F /* EXPermissions.m in Sources */ = {isa = PBXBuildFile; fileRef = 234D4DF24A174611D567D090AAA94E1E /* EXPermissions.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - A1012AA6E4533DBED22D37B558337ED2 /* PBXContainerItemProxy */ = { + 4635D83349F17C1FBAC062A2D590C9C8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 23684C993EACFABBCCFEB21EC4740D24 /* UMPermissionsInterface.xcodeproj */; proxyType = 1; remoteGlobalIDString = 12FF61416C5E794E9DEAC78D381D9726; remoteInfo = UMPermissionsInterface; }; - C9539CAEF8BE38F3C47095748F0DAEB1 /* PBXContainerItemProxy */ = { + 915CDA177F42F7183F2BF82A5B3789A7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D2058653576C4016C65A58703057E384 /* UMCore.xcodeproj */; proxyType = 1; @@ -37,24 +33,20 @@ /* Begin PBXFileReference section */ 01A1DC8068A812A8B3A183BCC95FFF5A /* libEXPermissions.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXPermissions.a; path = libEXPermissions.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 10BC9870CF4CC9F1299844E5B46618DA /* EXUserNotificationPermissionRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXUserNotificationPermissionRequester.m; sourceTree = ""; }; - 1B0783959DA352FF13F1F9CEBA960163 /* EXReactNativeUserNotificationCenterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXReactNativeUserNotificationCenterProxy.m; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.m; sourceTree = ""; }; + 04B5875488D1AC82C313D1667590372E /* EXReactNativeUserNotificationCenterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXReactNativeUserNotificationCenterProxy.m; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.m; sourceTree = ""; }; + 1367B3DAFE3B1558870B2CE23AA25221 /* EXPermissions.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXPermissions.xcconfig; sourceTree = ""; }; + 234D4DF24A174611D567D090AAA94E1E /* EXPermissions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPermissions.m; path = EXPermissions/EXPermissions.m; sourceTree = ""; }; 23684C993EACFABBCCFEB21EC4740D24 /* UMPermissionsInterface */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = UMPermissionsInterface; path = UMPermissionsInterface.xcodeproj; sourceTree = ""; }; - 2E2132875B7192DEE9F2333BA03B3C1E /* EXPermissions.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXPermissions.xcconfig; sourceTree = ""; }; - 57E13B4F0CA469B5C987C92A52F3138D /* EXReactNativeUserNotificationCenterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXReactNativeUserNotificationCenterProxy.h; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.h; sourceTree = ""; }; - 5C90A9A2407FE48AA185DA5E7EAC5E1A /* EXUserNotificationPermissionRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXUserNotificationPermissionRequester.h; sourceTree = ""; }; - 647A639AB9B18A9145C3F3C8E3A30698 /* EXRemoteNotificationPermissionRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXRemoteNotificationPermissionRequester.h; sourceTree = ""; }; - 748F5B57F5AAF38CECEB371A15882693 /* EXPermissions-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXPermissions-prefix.pch"; sourceTree = ""; }; - 7E1B4923CD7C98EDA6C9C37994D8C694 /* EXPermissions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPermissions.m; path = EXPermissions/EXPermissions.m; sourceTree = ""; }; - 829C59E477009EC0F179FA40589257D2 /* EXPermissions.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXPermissions.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 28B1CD7E621DBCB433CBF1310EC528F7 /* EXPermissions-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXPermissions-prefix.pch"; sourceTree = ""; }; + 6221B88E9981E582E69F5527920374F6 /* EXReactNativeUserNotificationCenterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXReactNativeUserNotificationCenterProxy.h; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.h; sourceTree = ""; }; + 69E0CD8B32D7BC7FB6FDB4E049AB0A51 /* EXPermissions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPermissions.h; path = EXPermissions/EXPermissions.h; sourceTree = ""; }; + A8D53C70C7C15555A0828EA6028C06E6 /* EXPermissions.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXPermissions.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C80598753F9980B315464F0A9AF56DBA /* EXPermissions-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXPermissions-dummy.m"; sourceTree = ""; }; D2058653576C4016C65A58703057E384 /* UMCore */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = UMCore; path = UMCore.xcodeproj; sourceTree = ""; }; - DEEBE36C8CBDB275E4DA30BF6C833F9B /* EXRemoteNotificationPermissionRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXRemoteNotificationPermissionRequester.m; sourceTree = ""; }; - DF5AD4EE05F74BECBFCB39702BA05B2E /* EXPermissions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPermissions.h; path = EXPermissions/EXPermissions.h; sourceTree = ""; }; - E04212E9E72393A37AD5DE38EE51146C /* EXPermissions-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXPermissions-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 72AB8FCB5497D341025D3AABF14AF037 /* Frameworks */ = { + C0D82D499717142E163B95CF0D6F73AE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -64,17 +56,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2C4BC9AEE1B1B99DDEBB20F498C71376 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2E2132875B7192DEE9F2333BA03B3C1E /* EXPermissions.xcconfig */, - E04212E9E72393A37AD5DE38EE51146C /* EXPermissions-dummy.m */, - 748F5B57F5AAF38CECEB371A15882693 /* EXPermissions-prefix.pch */, - ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/EXPermissions"; - sourceTree = ""; - }; 3F718E59B0171F9699987AA7D05A9460 /* Dependencies */ = { isa = PBXGroup; children = ( @@ -84,39 +65,15 @@ name = Dependencies; sourceTree = ""; }; - 6DE61CDBF7667D3FECBB325E03D4BD49 /* EXPermissions */ = { - isa = PBXGroup; - children = ( - DF5AD4EE05F74BECBFCB39702BA05B2E /* EXPermissions.h */, - 7E1B4923CD7C98EDA6C9C37994D8C694 /* EXPermissions.m */, - 57E13B4F0CA469B5C987C92A52F3138D /* EXReactNativeUserNotificationCenterProxy.h */, - 1B0783959DA352FF13F1F9CEBA960163 /* EXReactNativeUserNotificationCenterProxy.m */, - E2649952DBFD7E8FE16C39AC5199438B /* Pod */, - 72F5343456BC8C461FA6340A89095004 /* Requesters */, - 2C4BC9AEE1B1B99DDEBB20F498C71376 /* Support Files */, - ); - name = EXPermissions; - path = "../../packages/expo-permissions/ios"; - sourceTree = ""; - }; - 7186721F30EA8F01CA951D13C3EC07E8 /* RemoteNotification */ = { + 9B6ABDD5CA327ABAF7999742A8343E44 /* Support Files */ = { isa = PBXGroup; children = ( - 647A639AB9B18A9145C3F3C8E3A30698 /* EXRemoteNotificationPermissionRequester.h */, - DEEBE36C8CBDB275E4DA30BF6C833F9B /* EXRemoteNotificationPermissionRequester.m */, + 1367B3DAFE3B1558870B2CE23AA25221 /* EXPermissions.xcconfig */, + C80598753F9980B315464F0A9AF56DBA /* EXPermissions-dummy.m */, + 28B1CD7E621DBCB433CBF1310EC528F7 /* EXPermissions-prefix.pch */, ); - name = RemoteNotification; - path = RemoteNotification; - sourceTree = ""; - }; - 72F5343456BC8C461FA6340A89095004 /* Requesters */ = { - isa = PBXGroup; - children = ( - 7186721F30EA8F01CA951D13C3EC07E8 /* RemoteNotification */, - E69A3613564A499F1E8ABF2EC487D5FD /* UserNotification */, - ); - name = Requesters; - path = EXPermissions/Requesters; + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/EXPermissions"; sourceTree = ""; }; 9EDFF3299932780154763497EC9393F2 /* Products */ = { @@ -131,28 +88,32 @@ isa = PBXGroup; children = ( 3F718E59B0171F9699987AA7D05A9460 /* Dependencies */, - 6DE61CDBF7667D3FECBB325E03D4BD49 /* EXPermissions */, + DEB58F4A19360C33FA31D0FE66F9AC69 /* EXPermissions */, F0844FFECEE1FF894716DA737ACCEFEF /* Frameworks */, 9EDFF3299932780154763497EC9393F2 /* Products */, ); sourceTree = ""; }; - E2649952DBFD7E8FE16C39AC5199438B /* Pod */ = { + DEB58F4A19360C33FA31D0FE66F9AC69 /* EXPermissions */ = { isa = PBXGroup; children = ( - 829C59E477009EC0F179FA40589257D2 /* EXPermissions.podspec */, + 69E0CD8B32D7BC7FB6FDB4E049AB0A51 /* EXPermissions.h */, + 234D4DF24A174611D567D090AAA94E1E /* EXPermissions.m */, + 6221B88E9981E582E69F5527920374F6 /* EXReactNativeUserNotificationCenterProxy.h */, + 04B5875488D1AC82C313D1667590372E /* EXReactNativeUserNotificationCenterProxy.m */, + E317990C2E3122A8DD63FE6993D5E928 /* Pod */, + 9B6ABDD5CA327ABAF7999742A8343E44 /* Support Files */, ); - name = Pod; + name = EXPermissions; + path = "../../packages/expo-permissions/ios"; sourceTree = ""; }; - E69A3613564A499F1E8ABF2EC487D5FD /* UserNotification */ = { + E317990C2E3122A8DD63FE6993D5E928 /* Pod */ = { isa = PBXGroup; children = ( - 5C90A9A2407FE48AA185DA5E7EAC5E1A /* EXUserNotificationPermissionRequester.h */, - 10BC9870CF4CC9F1299844E5B46618DA /* EXUserNotificationPermissionRequester.m */, + A8D53C70C7C15555A0828EA6028C06E6 /* EXPermissions.podspec */, ); - name = UserNotification; - path = UserNotification; + name = Pod; sourceTree = ""; }; F0844FFECEE1FF894716DA737ACCEFEF /* Frameworks */ = { @@ -165,14 +126,12 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 2EAF1E72F5F21DA8621CEFA083CA41BA /* Headers */ = { + 23DF97D7524845ACD563FFF2BBE7D4F2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - BE3E17D9CB2073EDE83B7E137C06A325 /* EXPermissions.h in Headers */, - 0C80391B2D25FC464F09B07AB0E5D12A /* EXReactNativeUserNotificationCenterProxy.h in Headers */, - 028AEBC4493A27F4CF54D839FFB13422 /* EXRemoteNotificationPermissionRequester.h in Headers */, - 564D3EEAB6694FA65E77FE5413BF4F6A /* EXUserNotificationPermissionRequester.h in Headers */, + BE46AD4921D603F6AA23A29F7397FED3 /* EXPermissions.h in Headers */, + 6B74CDB306DFA31D0BBAD92BBAC64B5F /* EXReactNativeUserNotificationCenterProxy.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -181,17 +140,17 @@ /* Begin PBXNativeTarget section */ 488F0C19AB92FC4B503EB55CC688FCF5 /* EXPermissions */ = { isa = PBXNativeTarget; - buildConfigurationList = 04FFEA4573A329A7A8B6914139C98A51 /* Build configuration list for PBXNativeTarget "EXPermissions" */; + buildConfigurationList = 2395E9E43D24EA4D5617188E0A57A578 /* Build configuration list for PBXNativeTarget "EXPermissions" */; buildPhases = ( - 2EAF1E72F5F21DA8621CEFA083CA41BA /* Headers */, - 44EB9690BDA92DF002588F9C362D6005 /* Sources */, - 72AB8FCB5497D341025D3AABF14AF037 /* Frameworks */, + 23DF97D7524845ACD563FFF2BBE7D4F2 /* Headers */, + 47FDE5CA437422130BD69E6A6CC43D4B /* Sources */, + C0D82D499717142E163B95CF0D6F73AE /* Frameworks */, ); buildRules = ( ); dependencies = ( - 5AA152B5F56E6C39580860009F034FF3 /* PBXTargetDependency */, - 1B641D6D9DA7FC6B66BE5AB685452D4E /* PBXTargetDependency */, + CECD489D0917F42F962165C9ADE90B16 /* PBXTargetDependency */, + A7CC02A4C58ACCA861AFFAFFD4DA1B6D /* PBXTargetDependency */, ); name = EXPermissions; productName = EXPermissions; @@ -234,37 +193,35 @@ /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 44EB9690BDA92DF002588F9C362D6005 /* Sources */ = { + 47FDE5CA437422130BD69E6A6CC43D4B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 88EF60E79866A52C7DE85FA218E19887 /* EXPermissions-dummy.m in Sources */, - 8C5119CCDA2581AE9D179866C8E51F27 /* EXPermissions.m in Sources */, - FA61A64BEF36658A97B5442F18CFBDCA /* EXReactNativeUserNotificationCenterProxy.m in Sources */, - 330C6E2FDDD5E51AFC80A3C591BA32C3 /* EXRemoteNotificationPermissionRequester.m in Sources */, - CAF77BF8607A50D2FB953A732D2732F8 /* EXUserNotificationPermissionRequester.m in Sources */, + 2F533F71A67F99363DC6EF446EA5F494 /* EXPermissions-dummy.m in Sources */, + D5E98CDD6E618071618CC4E3F2655B6F /* EXPermissions.m in Sources */, + 679A8A43BC6B1CB4BA02F838379A2380 /* EXReactNativeUserNotificationCenterProxy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 1B641D6D9DA7FC6B66BE5AB685452D4E /* PBXTargetDependency */ = { + A7CC02A4C58ACCA861AFFAFFD4DA1B6D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMPermissionsInterface; - targetProxy = A1012AA6E4533DBED22D37B558337ED2 /* PBXContainerItemProxy */; + targetProxy = 4635D83349F17C1FBAC062A2D590C9C8 /* PBXContainerItemProxy */; }; - 5AA152B5F56E6C39580860009F034FF3 /* PBXTargetDependency */ = { + CECD489D0917F42F962165C9ADE90B16 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMCore; - targetProxy = C9539CAEF8BE38F3C47095748F0DAEB1 /* PBXContainerItemProxy */; + targetProxy = 915CDA177F42F7183F2BF82A5B3789A7 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 158C8164DC31012275937FDE9DECC08E /* Release */ = { + 17B737EC1A924E5A1D0C16FD497263D9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2E2132875B7192DEE9F2333BA03B3C1E /* EXPermissions.xcconfig */; + baseConfigurationReference = 1367B3DAFE3B1558870B2CE23AA25221 /* EXPermissions.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -283,9 +240,8 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; 1C291454ECC94DD336D729B6C0798D35 /* Release */ = { isa = XCBuildConfiguration; @@ -411,9 +367,9 @@ }; name = Debug; }; - FE430B32740647D0978B00300281C558 /* Debug */ = { + 8FD4375393CE3729385E53F76109EA51 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2E2132875B7192DEE9F2333BA03B3C1E /* EXPermissions.xcconfig */; + baseConfigurationReference = 1367B3DAFE3B1558870B2CE23AA25221 /* EXPermissions.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -432,17 +388,18 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 04FFEA4573A329A7A8B6914139C98A51 /* Build configuration list for PBXNativeTarget "EXPermissions" */ = { + 2395E9E43D24EA4D5617188E0A57A578 /* Build configuration list for PBXNativeTarget "EXPermissions" */ = { isa = XCConfigurationList; buildConfigurations = ( - FE430B32740647D0978B00300281C558 /* Debug */, - 158C8164DC31012275937FDE9DECC08E /* Release */, + 17B737EC1A924E5A1D0C16FD497263D9 /* Debug */, + 8FD4375393CE3729385E53F76109EA51 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionRequester.h b/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionRequester.h new file mode 120000 index 0000000000000..274393e288078 --- /dev/null +++ b/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionRequester.h @@ -0,0 +1 @@ +../../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h b/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h new file mode 120000 index 0000000000000..f98d4245b9b2d --- /dev/null +++ b/ios/Pods/Headers/Private/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h @@ -0,0 +1 @@ +../../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/EXPermissions/EXRemoteNotificationPermissionRequester.h b/ios/Pods/Headers/Private/EXPermissions/EXRemoteNotificationPermissionRequester.h deleted file mode 120000 index af77db470bfb1..0000000000000 --- a/ios/Pods/Headers/Private/EXPermissions/EXRemoteNotificationPermissionRequester.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/EXPermissions/EXUserNotificationPermissionRequester.h b/ios/Pods/Headers/Private/EXPermissions/EXUserNotificationPermissionRequester.h deleted file mode 120000 index 98bb9307e4854..0000000000000 --- a/ios/Pods/Headers/Private/EXPermissions/EXUserNotificationPermissionRequester.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionRequester.h b/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionRequester.h new file mode 120000 index 0000000000000..274393e288078 --- /dev/null +++ b/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionRequester.h @@ -0,0 +1 @@ +../../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h b/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h new file mode 120000 index 0000000000000..f98d4245b9b2d --- /dev/null +++ b/ios/Pods/Headers/Public/EXNotifications/EXRemoteNotificationPermissionSingletonModule.h @@ -0,0 +1 @@ +../../../../../packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/EXPermissions/EXRemoteNotificationPermissionRequester.h b/ios/Pods/Headers/Public/EXPermissions/EXRemoteNotificationPermissionRequester.h deleted file mode 120000 index af77db470bfb1..0000000000000 --- a/ios/Pods/Headers/Public/EXPermissions/EXRemoteNotificationPermissionRequester.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/EXPermissions/EXUserNotificationPermissionRequester.h b/ios/Pods/Headers/Public/EXPermissions/EXUserNotificationPermissionRequester.h deleted file mode 120000 index 98bb9307e4854..0000000000000 --- a/ios/Pods/Headers/Public/EXPermissions/EXUserNotificationPermissionRequester.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.h \ No newline at end of file diff --git a/packages/expo-notifications/CHANGELOG.md b/packages/expo-notifications/CHANGELOG.md index a26cfd8809dcf..72f50e46897cc 100644 --- a/packages/expo-notifications/CHANGELOG.md +++ b/packages/expo-notifications/CHANGELOG.md @@ -19,6 +19,8 @@ Changed the default notification behavior on Android to be automatically dismiss - Added the ability to configure whether the notification should be automatically dismissed when tapped on or not (on Android) with the `autoDismiss` parameter of `NotificationContentInput`. ([#8241](https://github.com/expo/expo/pull/8241) by [@thorbenprimke](https://github.com/thorbenprimke)) - Added `DailyTriggerInput` that allows scheduling a daily recurring notification for a specific hour and minute. It is supported on both iOS and Android. ([#8199](https://github.com/expo/expo/pull/8199) by [@thorbenprimke](https://github.com/thorbenprimke)) +- Added native permission requester that will let developers call `Permissions.getAsync(Permissions.NOTIFICATIONS)` (or `askAsync`) when this module is installed. ([#8486](https://github.com/expo/expo/pull/8486) by [@sjchmiela](https://github.com/sjchmiela)) + > Note that the effect of this method is the same as if you called `Notifications.getPermissionsAsync()` (or `requestPermissionsAsync`) and then `Notifications.getDevicePushTokenAsync()`—it tries to both ask the user for user-facing notifications permissions and then tries to register the device for remote notifications. We are planning to deprecate the `.NOTIFICATIONS` permission soon. ### 🐛 Bug fixes diff --git a/packages/expo-notifications/ios/EXNotifications/Permissions/EXNotificationPermissionsModule.m b/packages/expo-notifications/ios/EXNotifications/Permissions/EXNotificationPermissionsModule.m index 95c05a95f62f7..38aca9775e376 100644 --- a/packages/expo-notifications/ios/EXNotifications/Permissions/EXNotificationPermissionsModule.m +++ b/packages/expo-notifications/ios/EXNotifications/Permissions/EXNotificationPermissionsModule.m @@ -5,12 +5,14 @@ #import #import +#import #import @interface EXNotificationPermissionsModule () @property (nonatomic, weak) id permissionsManager; @property (nonatomic, strong) EXUserFacingNotificationsPermissionsRequester *requester; +@property (nonatomic, strong) EXRemoteNotificationPermissionRequester *legacyRemoteNotificationsRequester; @end @@ -50,7 +52,11 @@ - (instancetype)init - (void)setModuleRegistry:(UMModuleRegistry *)moduleRegistry { _permissionsManager = [moduleRegistry getModuleImplementingProtocol:@protocol(UMPermissionsInterface)]; - [UMPermissionsMethodsDelegate registerRequesters:@[_requester] + if (!_legacyRemoteNotificationsRequester) { + // TODO: Remove once we deprecate and remove "notifications" permission type + _legacyRemoteNotificationsRequester = [[EXRemoteNotificationPermissionRequester alloc] initWithUserNotificationPermissionRequester:_requester permissionPublisher:[moduleRegistry getSingletonModuleForName:@"RemoteNotificationPermissionPublisher"] withMethodQueue:self.methodQueue]; + } + [UMPermissionsMethodsDelegate registerRequesters:@[_requester, _legacyRemoteNotificationsRequester] withPermissionsManager:_permissionsManager]; } diff --git a/packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.h b/packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.h new file mode 100644 index 0000000000000..279ccd143fd4e --- /dev/null +++ b/packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.h @@ -0,0 +1,13 @@ +// Copyright 2016-present 650 Industries. All rights reserved. + +#import +#import + +// TODO: Remove once we deprecate and remove "notifications" permission type +@interface EXRemoteNotificationPermissionRequester : NSObject + +- (instancetype)initWithUserNotificationPermissionRequester:(id)userNotificationPermissionRequester + permissionPublisher:(id)permissionProgressPublisher + withMethodQueue:(dispatch_queue_t)methodQueue; + +@end diff --git a/packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.m b/packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.m similarity index 86% rename from packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.m rename to packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.m index ca80a242d48e1..74d987a42c407 100644 --- a/packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.m +++ b/packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionRequester.m @@ -1,10 +1,8 @@ // Copyright 2016-present 650 Industries. All rights reserved. -#import +#import #import -NSString * const EXAppDidRegisterForRemoteNotificationsNotificationName = @"kEXAppDidRegisterForRemoteNotificationsNotification"; - @interface EXRemoteNotificationPermissionRequester () @property (nonatomic, strong) UMPromiseResolveBlock resolve; @@ -12,6 +10,7 @@ @interface EXRemoteNotificationPermissionRequester () @property (nonatomic, assign) BOOL remoteNotificationsRegistrationIsPending; @property (nonatomic, weak) id userNotificationPermissionRequester; @property (nonatomic, weak) dispatch_queue_t methodQueue; +@property (nonatomic, weak) id permissionProgressPublisher; @end @@ -23,10 +22,12 @@ + (NSString *)permissionType } - (instancetype)initWithUserNotificationPermissionRequester:(id)userNotificationPermissionRequester + permissionPublisher:(id)permissionProgressPublisher withMethodQueue:(dispatch_queue_t)methodQueue { if (self = [super init]) { _remoteNotificationsRegistrationIsPending = NO; + _permissionProgressPublisher = permissionProgressPublisher; _userNotificationPermissionRequester = userNotificationPermissionRequester; _methodQueue = methodQueue; } @@ -69,10 +70,7 @@ - (void)requestPermissionsWithResolver:(UMPromiseResolveBlock)resolve rejecter:( // resolve immediately if already registered [self _maybeConsumeResolverWithCurrentPermissions]; } else { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(_handleDidRegisterForRemoteNotifications:) - name:EXAppDidRegisterForRemoteNotificationsNotificationName - object:nil]; + [_permissionProgressPublisher addDelegate:self]; UM_WEAKIFY(self) [_userNotificationPermissionRequester requestPermissionsWithResolver:^(NSDictionary *permission){ UM_STRONGIFY(self) @@ -107,7 +105,7 @@ - (void)dealloc [self _clearObserver]; } -- (void)_handleDidRegisterForRemoteNotifications:(__unused NSNotification *)notif +- (void)handleDidFinishRegisteringForRemoteNotifications { [self _clearObserver]; UM_WEAKIFY(self) @@ -119,7 +117,7 @@ - (void)_handleDidRegisterForRemoteNotifications:(__unused NSNotification *)noti - (void)_clearObserver { - [[NSNotificationCenter defaultCenter] removeObserver:self]; + [_permissionProgressPublisher removeDelegate:self]; _remoteNotificationsRegistrationIsPending = NO; } diff --git a/packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.h b/packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.h new file mode 100644 index 0000000000000..60ccbc473fecd --- /dev/null +++ b/packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.h @@ -0,0 +1,29 @@ +// Copyright 2018-present 650 Industries. All rights reserved. + +#import +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol EXRemoteNotificationPermissionDelegate + +- (void)handleDidFinishRegisteringForRemoteNotifications; + +@end + +@protocol EXRemoteNotificationPermissionProgressPublisher + +- (void)addDelegate:(id)delegate; +- (void)removeDelegate:(id)delegate; + +@end + +@interface EXRemoteNotificationPermissionSingletonModule : UMSingletonModule + +- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)token; +- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.m b/packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.m new file mode 100644 index 0000000000000..2627638a01e3a --- /dev/null +++ b/packages/expo-notifications/ios/EXNotifications/Permissions/EXRemoteNotificationPermissionSingletonModule.m @@ -0,0 +1,68 @@ + +// Copyright 2018-present 650 Industries. All rights reserved. + +#import +#import + +@interface EXRemoteNotificationPermissionSingletonModule () + +@property (nonatomic, strong) NSPointerArray *delegates; + +@end + +@implementation EXRemoteNotificationPermissionSingletonModule + +UM_REGISTER_SINGLETON_MODULE(RemoteNotificationPermissionPublisher); + +- (instancetype)init +{ + if (self = [super init]) { + _delegates = [NSPointerArray weakObjectsPointerArray]; + } + return self; +} + +# pragma mark - UIApplicationDelegate + +- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)token +{ + // Copying the array in case delegates remove themselves while handling the "did finish" event + NSPointerArray *immutableDelegates = [_delegates copy]; + for (int i = 0; i < immutableDelegates.count; i++) { + id pointer = [immutableDelegates pointerAtIndex:i]; + [pointer handleDidFinishRegisteringForRemoteNotifications]; + } +} + +- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error +{ + // Copying the array in case delegates remove themselves while handling the "did finish" event + NSPointerArray *immutableDelegates = [_delegates copy]; + for (int i = 0; i < immutableDelegates.count; i++) { + id pointer = [_delegates pointerAtIndex:i]; + [pointer handleDidFinishRegisteringForRemoteNotifications]; + } +} + +# pragma mark - EXNotificationCenterDelegate + +- (void)addDelegate:(id)delegate +{ + [_delegates addPointer:(__bridge void * _Nullable)(delegate)]; +} + +- (void)removeDelegate:(id)delegate +{ + for (int i = 0; i < _delegates.count; i++) { + id pointer = [_delegates pointerAtIndex:i]; + if (pointer == (__bridge void * _Nullable)(delegate) || !pointer) { + [_delegates removePointerAtIndex:i]; + i--; + } + } + // compact doesn't work, that's why we need the `|| !pointer` above + // http://www.openradar.me/15396578 + [_delegates compact]; +} + +@end diff --git a/packages/expo-permissions/CHANGELOG.md b/packages/expo-permissions/CHANGELOG.md index 8d7c784fa8a18..a3418909e377a 100644 --- a/packages/expo-permissions/CHANGELOG.md +++ b/packages/expo-permissions/CHANGELOG.md @@ -4,6 +4,8 @@ ### 🛠 Breaking changes +- Removed support for fetching notifications-related permissions (they have been moved to `expo-notifications` package). You no longer will be able to call `getAsync` or `askAsync` with `.NOTIFICATIONS` or `.USER_FACING_NOTIFICATIONS` without having `expo-notifications` package installed. ([#8486](https://github.com/expo/expo/pull/8486) by [@sjchmiela](https://github.com/sjchmiela)) + ### 🎉 New features ### 🐛 Bug fixes diff --git a/packages/expo-permissions/ios/EXPermissions/EXPermissions.m b/packages/expo-permissions/ios/EXPermissions/EXPermissions.m index ea67c695485a7..c49cb8189ae37 100644 --- a/packages/expo-permissions/ios/EXPermissions/EXPermissions.m +++ b/packages/expo-permissions/ios/EXPermissions/EXPermissions.m @@ -5,9 +5,6 @@ #import -#import -#import - NSString * const EXStatusKey = @"status"; NSString * const EXExpiresKey = @"expires"; NSString * const EXGrantedKey = @"granted"; @@ -208,7 +205,6 @@ + (UMPermissionStatus)statusForPermission:(NSDictionary *)permission - (id)getPermissionRequesterForType:(NSString *)type { - [self ensureRequestersFallbacksAreRegistered]; return _requesters[type]; } @@ -217,20 +213,5 @@ + (UMPermissionStatus)statusForPermission:(NSDictionary *)permission return [_requestersByClass objectForKey:requesterClass]; } -- (void)ensureRequestersFallbacksAreRegistered -{ - // TODO: Remove once we promote `expo-notifications` to a stable unimodule (and integrate into Expo client) - if (!_requesters[@"userFacingNotifications"]) { - id userNotificationRequester = [[EXUserNotificationPermissionRequester alloc] initWithNotificationProxy:[_moduleRegistry getModuleImplementingProtocol:@protocol(UMUserNotificationCenterProxyInterface)] withMethodQueue:self.methodQueue]; - [self registerRequesters:@[userNotificationRequester]]; - } - - // TODO: Remove once we deprecate and remove "notifications" permission type - if (!_requesters[@"notifications"] && _requesters[@"userFacingNotifications"]) { - id remoteNotificationsRequester = [[EXRemoteNotificationPermissionRequester alloc] initWithUserNotificationPermissionRequester:_requesters[@"userFacingNotifications"] withMethodQueue:self.methodQueue]; - [self registerRequesters:@[remoteNotificationsRequester]]; - } -} - @end diff --git a/packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.h b/packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.h deleted file mode 100644 index 3ff8a987ebe86..0000000000000 --- a/packages/expo-permissions/ios/EXPermissions/Requesters/RemoteNotification/EXRemoteNotificationPermissionRequester.h +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright 2016-present 650 Industries. All rights reserved. - -#import -#import - -FOUNDATION_EXPORT NSString * const EXAppDidRegisterForRemoteNotificationsNotificationName; - -@interface EXRemoteNotificationPermissionRequester : NSObject - -- (instancetype)initWithUserNotificationPermissionRequester:(id)userNotificationPermissionRequester - withMethodQueue:(dispatch_queue_t)methodQueue; -@end diff --git a/packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.h b/packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.h deleted file mode 100644 index 2c4e5a16ab3cd..0000000000000 --- a/packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.h +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright © 2018 650 Industries. All rights reserved. - -#import -#import -#import - -@interface EXUserNotificationPermissionRequester : NSObject - -- (instancetype)initWithNotificationProxy:(id)proxy withMethodQueue:(dispatch_queue_t)queue; - -@end diff --git a/packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.m b/packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.m deleted file mode 100644 index 9d2fc0ed13d91..0000000000000 --- a/packages/expo-permissions/ios/EXPermissions/Requesters/UserNotification/EXUserNotificationPermissionRequester.m +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright © 2018 650 Industries. All rights reserved. - -#import -#import -#import -#import - -@interface EXUserNotificationPermissionRequester () - -@property (nonatomic, weak) id notificationCenter; -@property (nonatomic, weak) dispatch_queue_t methodQueue; - -@end - -@implementation EXUserNotificationPermissionRequester - -+ (NSString *)permissionType -{ - return @"userFacingNotifications"; -} - -- (instancetype)initWithNotificationProxy:(id)proxy withMethodQueue:(dispatch_queue_t)queue -{ - if (self = [super init]){ - _notificationCenter = proxy; - _methodQueue = queue; - } - return self; -} - -- (NSDictionary *)getPermissions -{ - dispatch_assert_queue_not(dispatch_get_main_queue()); - dispatch_semaphore_t sem = dispatch_semaphore_create(0); - __block BOOL allowsSound; - __block BOOL allowsAlert; - __block BOOL allowsBadge; - __block UMPermissionStatus status; - - [_notificationCenter getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings *settings) { - allowsSound = settings.soundSetting == UNNotificationSettingEnabled; - allowsAlert = settings.alertSetting == UNNotificationSettingEnabled; - allowsBadge = settings.badgeSetting == UNNotificationSettingEnabled; - - status = UMPermissionStatusUndetermined; - - if (settings.authorizationStatus == UNAuthorizationStatusAuthorized) { - status = UMPermissionStatusGranted; - } else if (settings.authorizationStatus == UNAuthorizationStatusDenied) { - status = UMPermissionStatusDenied; - } else { - status = UMPermissionStatusUndetermined; - } - dispatch_semaphore_signal(sem); - }]; - - dispatch_semaphore_wait(sem, DISPATCH_TIME_FOREVER); - - return @{ - @"status": @(status), - @"allowsSound": @(allowsSound), - @"allowsAlert": @(allowsAlert), - @"allowsBadge": @(allowsBadge), - }; -} - -- (void)requestPermissionsWithResolver:(UMPromiseResolveBlock)resolve rejecter:(UMPromiseRejectBlock)reject -{ - UNAuthorizationOptions options = UNAuthorizationOptionAlert + UNAuthorizationOptionSound + UNAuthorizationOptionBadge; - UM_WEAKIFY(self) - [_notificationCenter requestAuthorizationWithOptions:options completionHandler:^(BOOL granted, NSError * _Nullable error) { - UM_STRONGIFY(self) - NSAssert(self->_methodQueue, @"Method queue is required to properly consume result."); - dispatch_async(self->_methodQueue, ^{ - if (error) { - reject(@"E_PERM_REQ", error.description, error); - } else { - [self _consumeResolverWithCurrentPermissions:resolve]; - } - }); - }]; -} - -- (void)_consumeResolverWithCurrentPermissions:(UMPromiseResolveBlock)resolver -{ - if (resolver) { - resolver([self getPermissions]); - } -} - -@end