Revision Date Author Comments
# 167fd314 30-Jun-2021 Will Schurman <[email protected]>

[ios] Use stable manifest ID where applicable (#13280)


# d044143f 04-Mar-2021 Charlie Cruzan <[email protected]>

[notifications][ios] Scope notification identifiers (#12055)

* create method to override request IDs

* scope notification request IDs in Expo Go

* add method to Presentation header file

* r

[notifications][ios] Scope notification identifiers (#12055)

* create method to override request IDs

* scope notification request IDs in Expo Go

* add method to Presentation header file

* rename scoping methods to be more general (not just category IDs are scoped)

* only scope emitterModule, handlerModule, and presentationModule in Expo Go

show more ...


# 7228d0b7 09-Feb-2021 Charlie Cruzan <[email protected]>

[notifications][ios] Only scope notification categories in Expo Go (#11651)

* create service extension

* Scope category ID in client if provided

* ONLY scope categories in Expo Go

* remove

[notifications][ios] Only scope notification categories in Expo Go (#11651)

* create service extension

* Scope category ID in client if provided

* ONLY scope categories in Expo Go

* remove serviceExtensionTimeWillExpire method

* modify service entension's CFBundleDisplayName

* use '/' as delimiter to match Android

* rename CFBundleDisplayName

* escape experience ID and category ID

* remove extraneous code

* remove NSRegularExpression code

* [notifications][ios] migrate notification categories (#11789)

* extract category creation logic to separate method

* migrate '-' delimiter to '/' in Expo Go, and migrate scoped to unscoped in standalones

* escape experienceId

* extract migration logic to it's own class

* escape user-provided category ID in Expo Go

* only used EXScopedNotificationSchedulerModule in Expo Go

* move all scoping and escaping logic to EXScopedNotificationsUtils

* use EXScopedNotificationsUtils in NotificationServiceExtension

* search for substring, not regex

* move migrations from constructor to static method; only use EXScopedNotificationCategoriesModule in Expo Go

* replace replaceAllCategoryIdPrefixesMatching with renameCategoryIdentifiersWithPrefix:withBlock

* dont serialize category to create a new one; use UNNotification API directly

* use backslash escaping instead of URL encoding

* add todo to remove in SDK 47

* add back comment

* rename some vars, fix indent

* only escape & unescape forward slash

* use '//' as delimiter

* use '/' as delimiter, use regex

* move legacy scope-checking logic to EXScopedNotificationsUtils

* only replace legacy scope if anchored to beginning of string

* add changelog entry

* Update ios/Exponent/Versioned/Core/UniversalModules/EXNotifications/EXScopedNotificationsUtils.m

Co-authored-by: James Ide <[email protected]>

Co-authored-by: James Ide <[email protected]>

show more ...


# 0f9680e4 22-May-2020 Łukasz Kosmaty <[email protected]>

[expo-notification][ios] Add ScopedSchedulerModule (#8361)

* [expo-notification][ios] Add ScopedSchedulerModule

* [expo-notifications] Apply requested changes

* [expo-notifications] Remove _No

[expo-notification][ios] Add ScopedSchedulerModule (#8361)

* [expo-notification][ios] Add ScopedSchedulerModule

* [expo-notifications] Apply requested changes

* [expo-notifications] Remove _Nonnull attribute

* [expo-notifications] Apply requested changes

show more ...


# 44bbe92d 18-May-2020 Łukasz Kosmaty <[email protected]>

[expo-notifications] Add scoped notifications handler (#8268)

* [expo-notifications][ios] Add EXScopedNotificationsHandlerModule

* [expo-notifications][android] Add ScopedNotificationsHandler

[expo-notifications] Add scoped notifications handler (#8268)

* [expo-notifications][ios] Add EXScopedNotificationsHandlerModule

* [expo-notifications][android] Add ScopedNotificationsHandler

* [expo-notification] Fix utils class

* [expo-notifications] Apply requested changes

show more ...