A React Native library for AppDev Announcements.
Yarn:
yarn add react-native-appdev-announcements
NPM:
npm install react-native-appdev-announcements
Simply add the component as a view to the entry point of your application. Provide the host URL of the backend API as well as the path of the request containing the app slug.
import { AppDevAnnouncements } from "react-native-appdev-announcements";
// ...
export default function App() {
return (
<View style={styles.container}>
<AppDevAnnouncements
host="https://example-url.com"
appPath="example-slug"
/>
</View>
);
}
Optionally, you can pass in titleFontFamily
and bodyFontFamily
to be used for the title and body text, respectively.
import { AppDevAnnouncements } from "react-native-appdev-announcements";
// ...
export default function App() {
return (
<View style={styles.container}>
<AppDevAnnouncements
host="https://example-url.com"
appPath="example-slug"
titleFontFamily="example-font-family"
bodyFontFamily="example-font-family"
/>
</View>
);
}
This library uses AsyncStorage to store announcement IDs that the user has already seen. In the case that these values need to be cleared, simply call the asynchronous function resetAnnouncements
.
import { resetAnnouncements } from "react-native-appdev-announcements";
// ...
await resetAnnouncements();
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
This library was originally created and currently maintained by Vin Bui at Cornell University in Fall 2024.