![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@anabode/notification-firebase
Advanced tools
librabry can be used in an App Server implementation of Downstream notifications to devices. Notifications can be sent on the bases of DeviceToken or Topic.
Rest Interface is exposed for testability, however it should always be included as a library.
FCM account and service account credentials NB: GCM server admin keys are now deprecated
npm i @anabode/notification-firebase --save
var payload = {
"Message": "Will be disaplyed in body",
"Title": "Header",
"DeviceTopic": ""
};
var conf = {
fcm: {
app_name: "APP_NAME",
scopes: ["https://www.googleapis.com/auth/firebase.messaging"],
messagingEndpoint: "https://fcm.googleapis.com/v1/projects/",
databaseURL: "https://APP_NAME.firebaseio.com"
}
};
/**
* cred - fcm credentials JSON object can be obtained from FCM dasboard for your project [example](https://console.firebase.google.com/u/1)
*/
var cred = {{
"type": "service_account",
"project_id": "APP_NAME",
"private_key_id": "",
"private_key": "",
"client_id": "",
"auth_uri": "",
"token_uri": "",
"auth_provider_x509_cert_url": "",
"client_x509_cert_url": ""
};
var firebaseWorker = new (require('@anabode/notification-firebase'))(_conf, _cred);
// callers responsibility of this library to supply it with conf and cred objects
firebaseWorker.sendToTopic({body: payload}, (e, d) => {
if (e) {
console.error(e.message, e.stack);
} else {
console.log(d);
}
var payload = {
"Message": "Will be disaplyed in body",
"Title": "Header",
"DeviceToken": ""
};
var conf = {
fcm: {
app_name: "APP_NAME",
scopes: ["https://www.googleapis.com/auth/firebase.messaging"],
messagingEndpoint: "https://fcm.googleapis.com/v1/projects/"
}
};
/**
* cred - fcm credentials JSON object can be obtained from FCM dasboard for your project [example](https://console.firebase.google.com/u/1)
*/
var cred = {{
"type": "service_account",
"project_id": "APP_NAME",
"private_key_id": "",
"private_key": "",
"client_id": "",
"auth_uri": "",
"token_uri": "",
"auth_provider_x509_cert_url": "",
"client_x509_cert_url": ""
};
firebaseWorker.sendToToken({body: payload}, conf, cred, (e, d) => {
if (e) {
console.error(e.message, e.stack);
} else {
console.log(d);
}
Alternatively send an array of tokens
var payload = {
"Message": "Will be disaplyed in body",
"Title": "Header",
"DeviceToken": [""]
};
var firebaseWorker = new (require('@anabode/notification-firebase'))(_conf, _cred);
firebaseWorker.sendToMultiToken({body: payload}, (e, d) => {
if (e) {
console.error(e.message, e.stack);
} else {
console.log(d);
}
});
Update:
introduced better concurrency by object instantiation
added app.delete() to destroy object since Google keeps HTTP connection alive
changed to server side GCP admin SDK - which is still beta
Differentiate between Error/Warning/Info message types
FAQs
External Notifier From System to Device ===
The npm package @anabode/notification-firebase receives a total of 1 weekly downloads. As such, @anabode/notification-firebase popularity was classified as not popular.
We found that @anabode/notification-firebase demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.