fractel-push-notifications
v1.0.0
Published
Custom Capacitor Plugin for Incoming call and regular push notifications with Firebase
Maintainers
Readme
fractel-push-notifications
Custom Capacitor Plugin for Incoming call and regular push notifications with Firebase
Install
npm install fractel-push-notifications
npx cap syncAPI
checkPermissions()requestPermissions()register()unregister()getBadgeNumber()setBadgeNumber(...)getDeliveredNotifications()removeDeliveredNotifications(...)removeAllDeliveredNotifications()addListener('token', ...)addListener('message', ...)removeAllListeners()hasStorage()deleteStorage()- Interfaces
- Type Aliases
checkPermissions()
checkPermissions() => Promise<PermissionStatus>Check permission to receive push notifications.
Will always return "granted" on Android
Returns: Promise<PermissionStatus>
Since: 1.0.0
requestPermissions()
requestPermissions() => Promise<PermissionStatus>Request permission to receive push notifications.
Will always return "granted" on Android
Returns: Promise<PermissionStatus>
Since: 1.0.0
register()
register() => Promise<void>Register the app to receive push notifications.
Since: 1.0.0
unregister()
unregister() => Promise<void>Should be called to unregister the Firebase Instance. For example if a User logs out.
Since: 1.1.0
getBadgeNumber()
getBadgeNumber() => Promise<BadgeCount>Get icon badge Value
Only available on iOS
Returns: Promise<BadgeCount>
Since: 1.2.0
setBadgeNumber(...)
setBadgeNumber(options: BadgeCount) => Promise<void>Set icon badge Value
Only available on iOS
| Param | Type |
| ------------- | ------------------------------------------------- |
| options | BadgeCount |
Since: 1.2.0
getDeliveredNotifications()
getDeliveredNotifications() => Promise<NotificationsResult>Get notifications in Notification Center
Returns: Promise<NotificationsResult>
Since: 1.2.0
removeDeliveredNotifications(...)
removeDeliveredNotifications(options: NotificationsIds) => Promise<void>Remove notifications from the notifications screen based on the id
| Param | Type |
| ------------- | ------------------------------------------------------------- |
| options | NotificationsIds |
Since: 1.2.0
removeAllDeliveredNotifications()
removeAllDeliveredNotifications() => Promise<void>Remove all notifications from the notifications screen
Since: 1.2.0
addListener('token', ...)
addListener(eventName: 'token', listenerFunc: (result: TokenResult) => void) => Promise<PluginListenerHandle> & PluginListenerHandleCalled when a new fcm token is created
| Param | Type |
| ------------------ | ------------------------------------------------------------------------ |
| eventName | 'token' |
| listenerFunc | (result: TokenResult) => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
Since: 1.0.0
addListener('message', ...)
addListener(eventName: 'message', listenerFunc: (message: any) => void) => Promise<PluginListenerHandle> & PluginListenerHandleCalled when a new message is received
| Param | Type |
| ------------------ | -------------------------------------- |
| eventName | 'message' |
| listenerFunc | (message: any) => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
Since: 1.0.0
removeAllListeners()
removeAllListeners() => Promise<void>Remove all native listeners for this plugin.
Since: 1.0.0
hasStorage()
hasStorage() => Promise<HasStorage>Check if app storage has data
Returns: Promise<HasStorage>
Since: 1.2.0
deleteStorage()
deleteStorage() => Promise<void>Remove all native storage for this plugin.
Since: 1.2.0
Interfaces
PermissionStatus
| Prop | Type | Since |
| ------------- | ----------------------------------------------------------- | ----- |
| receive | PermissionState | 1.0.0 |
BadgeCount
| Prop | Type | Since |
| ----------- | ------------------- | ----- |
| count | number | 1.2.0 |
NotificationsResult
| Prop | Type | Since |
| ------------------- | ------------------ | ----- |
| notifications | any[] | 1.2.0 |
NotificationsIds
| Prop | Type | Since |
| --------- | --------------------- | ----- |
| ids | string[] | 1.2.0 |
PluginListenerHandle
| Prop | Type |
| ------------ | ----------------------------------------- |
| remove | () => Promise<void> |
TokenResult
| Prop | Type |
| ----------- | ------------------- |
| token | string |
HasStorage
| Prop | Type | Description | Since |
| ----------- | -------------------- | -------------------------------------------------- | ----- |
| value | boolean | Whether or not the device has data in app storage. | 1.2.0 |
Type Aliases
PermissionState
'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'
