0.7.0-alpha.1 • Published 3 months ago

@flink-app/firebase-messaging-plugin v0.7.0-alpha.1

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

Firebase messaging plugin

WORK IN PROGRESS 👷‍♀️👷🏻‍♂️

A FLINK plugin used for sending push notifications using Firebase (a.k.a. Firebase Cloud Messaging).

Usage

Install plugin to your flink app project:

npm i -S @flink-app/firebase-messaging-plugin

Add and configure plugin in your app startup:

import { firebaseMessagingPlugin } from "@flink-app/firebase-messaging-plugin";

function start() {
  new FlinkApp<AppContext>({
    name: "My app",
    plugins: [
        firebaseMessagingPlugin({
            serverKey: "YOUR FIREBASE SERVER KEY"
        })
    ],
  }).start();
}

Add it to your app context (normally Ctx.ts in the root folder of your project)

import { FirebaseMessagingContext } from "@flink-app/firebase-messaging-plugin";

export interface Ctx extends FlinkContext<FirebaseMessagingContext> {
  ....
}

Configuration

  • serverKey - The firebase server key

Use as a managementmodule in the management-api-plugin

Initiate the module and configure it:

import { GetManagementModule as GetNotificationManagementModule } from "@flink-app/firebase-messaging-plugin"
const notificationManagementModule = GetNotificationManagementModule({
  ui: true,
  uiSettings: {
      title: "Notifications"
  },
  segments : [{
    id : "all", 
    description : "All app users", 
    handler : async (ctx : Ctx) => {
      const users = await ctx.repos.userRepo.findAll({})
      return users.map(u=>({
        userId : u._id.toString(),
        pushToken : u.pushNotificationTokens.map(p=>p.token)
      }))
    },
   
  }],
  data : [],
})
0.7.0-alpha.1

3 months ago

0.7.0-alpha.0

10 months ago

0.5.0

1 year ago

0.5.2

1 year ago

0.6.0

1 year ago

0.4.7

1 year ago

0.4.5

1 year ago

0.4.6

1 year ago

0.3.12

1 year ago

0.4.4

1 year ago

0.4.1

1 year ago

0.4.0

1 year ago

0.4.2

1 year ago

0.3.11

1 year ago

0.3.8

2 years ago

0.3.7

2 years ago

0.3.0

2 years ago

0.2.0-beta.15

3 years ago

0.2.0-beta.14

3 years ago

0.2.0-beta.11

3 years ago

0.2.0-beta.10

3 years ago

0.2.0-beta.9

3 years ago

0.2.0-beta.8

3 years ago

0.2.0-beta.7

3 years ago

0.2.0-beta.6

3 years ago

0.2.0-beta.5

3 years ago

0.2.0-beta.2

3 years ago

0.2.0-beta.1

3 years ago

0.2.0-beta.0

3 years ago

0.2.0-beta.3

3 years ago

0.2.0-alpha.36

3 years ago

0.2.0-alpha.35

3 years ago

0.2.0-alpha.27

3 years ago

0.2.0-alpha.31

3 years ago

0.2.0-alpha.25

3 years ago

0.2.0-alpha.24

3 years ago

0.2.0-alpha.23

3 years ago

0.2.0-alpha.21

3 years ago

0.2.0-alpha.10

3 years ago

0.2.0-alpha.8

3 years ago

0.2.0-alpha.9

3 years ago

0.2.0-alpha.2

3 years ago

0.2.0-alpha.1

3 years ago