push-receiver
Version:
A module to subscribe to GCM/FCM and receive notifications within a node process.
19 lines (16 loc) • 562 B
JavaScript
const uuidv4 = require('uuid/v4');
const { register: registerGCM } = require('../gcm');
const registerFCM = require('../fcm');
module.exports = register;
async function register(senderId) {
// Should be unique by app - One GCM registration/token by app/appId
const appId = `wp:receiver.push.com#${uuidv4()}`;
const subscription = await registerGCM(appId);
const result = await registerFCM({
token : subscription.token,
senderId,
appId,
});
// Need to be saved by the client
return Object.assign({}, result, { gcm : subscription });
}