bsky-app/plugins/notificationsExtension
Hailey bf7b66d5c1
Add push notification extensions (#4005)
* add wav

* add sound to config

* add extension to `updateExtensions.sh`

* add ios source files

* add a build extension

* add a new module

* use correct type on ios

* update the build plugin

* add android handler

* create a patch for expo-notifications

* basic android implementation

* add entitlements for notifications extension

* add some generic logic for ios

* add age check logic

* add extension to app config

* remove dash

* move directory

* rename again

* update privacy manifest

* add prefs storage ios

* better types

* create interface for setting and getting prefs

* add notifications prefs for android

* add functions to module

* add types to js

* add prefs context

* add web stub

* wrap the app

* fix types

* more preferences for ios

* add a test toggle

* swap vars

* update patch

* fix patch error

* fix typo

* sigh

* sigh

* get stored prefs on launch

* anotehr type

* simplify

* about finished

* comment

* adjust plugin

* use supported file types

* update NSE

* futureproof ios

* futureproof android

* update sound file name

* handle initialization

* more cleanup

* update js types

* strict js types

* set the notification channel

* rm

* add silent channel

* add mute logic

* update patch

* podfile

* adjust channels

* fix android channel

* update readme

* oreo or higher

* nit

* don't use getValue

* nit
2024-05-15 11:49:07 -07:00
..
README.md Add push notification extensions (#4005) 2024-05-15 11:49:07 -07:00
withAppEntitlements.js Add push notification extensions (#4005) 2024-05-15 11:49:07 -07:00
withExtensionEntitlements.js Add push notification extensions (#4005) 2024-05-15 11:49:07 -07:00
withExtensionInfoPlist.js Add push notification extensions (#4005) 2024-05-15 11:49:07 -07:00
withExtensionViewController.js Add push notification extensions (#4005) 2024-05-15 11:49:07 -07:00
withNotificationsExtension.js Add push notification extensions (#4005) 2024-05-15 11:49:07 -07:00
withSounds.js Add push notification extensions (#4005) 2024-05-15 11:49:07 -07:00
withXcodeTarget.js Add push notification extensions (#4005) 2024-05-15 11:49:07 -07:00

README.md

Notifications extension plugin for Expo

This plugin handles moving the necessary files into their respective iOS directories

Steps

ios

  1. Update entitlements
  2. Set the app group to group.
  3. Add the extension plist
  4. Add the view controller
  5. Update the xcode project's build phases

Credits

Adapted from https://github.com/andrew-levy/react-native-safari-extension and https://github.com/timedtext/expo-config-plugin-ios-share-extension/blob/master/src/withShareExtensionXcodeTarget.ts