• Stars
    star
    50
  • Rank 557,468 (Top 12 %)
  • Language
    Go
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Firebase Cloud Messaging for application servers implemented using the Go programming language.

Firebase Cloud Notifications Client

Go Report Card Build StatusMIT Licence Coverage Status

Firebase Cloud Messaging for application servers implemented using the Go programming language. It's designed for simple push notification sending via HTTP API

Getting started

To install fcm, use go get:

go get gopkg.in/maddevsio/fcm.v1

Import fcm with the following:

import "gopkg.in/maddevsio/fcm.v1"

Sample usage

package main

import (
	"fmt"
	"log"

	"gopkg.in/maddevsio/fcm.v1"
)

func main() {
	data := map[string]string{
		"msg": "Hello World1",
		"sum": "Happy Day",
	}
	c := fcm.NewFCM("serverKey")
	token := "token"
	response, err := c.Send(fcm.Message{
		Data:             data,
		RegistrationIDs:  []string{token},
		ContentAvailable: true,
		Priority:         fcm.PriorityHigh,
		Notification: fcm.Notification{
			Title: "Hello",
			Body:  "World",
		},
	})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println("Status Code   :", response.StatusCode)
	fmt.Println("Success       :", response.Success)
	fmt.Println("Fail          :", response.Fail)
	fmt.Println("Canonical_ids :", response.CanonicalIDs)
	fmt.Println("Topic MsgId   :", response.MsgID)
}

More examples can be found in /_examples/ directory

License

MIT License

Copyright (c) 2017 Mad Devs Developers

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

More Repositories

1

aws-eks-base

This boilerplate contains terraform configurations for the rapid deployment of a Kubernetes cluster, supporting services, and the underlying infrastructure in AWS.
HCL
600
star
2

mad-location-manager

Mad Location Manager is a library for GPS and Accelerometer data "fusion" with Kalman filter
Java
512
star
3

ariadna

Geocoder Ariadna on ElasticSearch with OpenStreetMap
Go
333
star
4

openfreecabs

Web/mobile app that shows nearest taxi's by your location
179
star
5

openfreecab-storage

In-memory storage for openfreecabs.org
Go
135
star
6

android-ci-cd

This boilerplate demonstrates how to easily prepare a CI/CD for an android application based on Fastlane, github actions or gitlab CI/CD.
Ruby
69
star
7

django_minio

Django app to use Minio Server as file storage.
Python
64
star
8

gocodelabru

Coding simple database for geospatial data using Go programming language workshop in Russian language
Go
64
star
9

seo-analyzer

The library for analyze a HTML file to show all of the SEO defects
JavaScript
63
star
10

idmatch

Match faces on id cards with OCR capabilities.
Python
60
star
11

comedian

Comedian bot-a team management system that helps track performance and assists team members in daily remote stand-ups meetings.
Go
54
star
12

go-idmatch

ID cards recognition based on gocv
Go
40
star
13

mad-fake-slack

Fake Slack implementation on node.js + express.js + express-ws
JavaScript
38
star
14

telegram_bbbot

Telegram Bug Bounty Bot
Go
28
star
15

maddevs

Mad Devs website source code
JavaScript
28
star
16

sensor-fusion-demo

Java
26
star
17

gocodelaben

Building simple database for geospatial data using Go programming language workshop
Go
23
star
18

react-madboiler

The boilerplate to create React application projects. The boilerplate includes everything you need and describes some additional useful things such as typescript and cypress.
JavaScript
23
star
19

grpc-rest-api-example

Репозиторий для статьи https://medium.com/p/f5d52d7ffff6
Go
22
star
20

yourcast.tv

21
star
21

yourcast-streamer

Streamer component for yourcast.tv
Go
20
star
22

heimdall

Ethereum Smart Contracts Security Monitoring
HTML
19
star
23

ios-pipeline

Ruby
18
star
24

nambataxi-telegram-bot

Order a Namba Taxi cab via Telegram
Go
18
star
25

vue-madboiler

A ready-made boilerplate to set up a Vue.JS project which includes the basic structure of styles, package of icons, configure the linter properly, etc.
HTML
18
star
26

openfreecabs-android

Java
14
star
27

openfreecabs-web

Openfreecabs.org web interface
CSS
14
star
28

slack_history_bot

Receive and search history
Go
13
star
29

mad-navigator

C
13
star
30

mad-telegram-standup-bot

Telegram Bot for asynchronous standups meetings
Go
11
star
31

openfreecab-crawler

Crawl data for openfreecabs.org
Go
9
star
32

yourcast-web

web interface of yourcast.tv
JavaScript
7
star
33

openfreecabs-ios

Swift
7
star
34

virtual-okno

Video bridge for full-time communication between buildings, public spaces, teams
6
star
35

mad-radiator

Script for collect data from analytics and send to slack(webhook) and telegram
TypeScript
6
star
36

bbcrawler

[OBSOLETE REPO] Bug Bounty Crawler and bot new repo --->
Go
6
star
37

django-osmp

Django battery for integration with Qiwi payment system
Python
5
star
38

osrm

Make requests from your Go application to OSRM backend
Go
4
star
39

django_pytest_example

The repo for blog article https://blog.maddevs.io/testing-django-on-steroids-with-pytest-38fe11a3538c
Python
4
star
40

graphql-demo

Python
4
star
41

terraform

small examples and modules
HCL
4
star
42

new-para-bot

Detect new trading pairs and report lucky users
Go
3
star
43

django-webmoney

Python
3
star
44

email2name

Resolve or discover names from emails using external APIs or local dummy algo
PHP
3
star
45

awesome-smart-contracts

Real world smart contracts examples
3
star
46

screen-monitoring

Go
3
star
47

madpwa

Mad Progressive Web Apps
CSS
2
star
48

iOS-ETH-web3-boiler

iOS boilerplate with Ethereum blockchain interaction
Swift
2
star
49

silkroadexplore-mobile-app

React Native mobile application for the silkroadexplore.com website
JavaScript
2
star
50

raiden-client-python

Raiden API python client 🐍
Python
2
star
51

mad-location-manager-landing

CSS
2
star
52

hardhat-mad-boiler

Ready-to-use preconfigured HardHat Ethereum development environment with additional tools for smart-contract development
TypeScript
2
star
53

vue-mad-parallax

Simple parallax effects for elements
JavaScript
2
star
54

madops

JavaScript
2
star
55

comedian-ui

UI for Comedian project
Vue
1
star
56

punisher

Telegram bot for interns program
Go
1
star
57

musicbot

telegram music bot
Go
1
star
58

paybox_api

Paybox API wrapper (version 4.0+)
Ruby
1
star
59

AVR_Testing

Src code for "MCU firmware testing" article
C
1
star
60

steven-signal-landing

TypeScript
1
star
61

Mad-Stand-Up

JavaScript
1
star
62

madflow

Mad Flow is an internal project for company's process automation
1
star
63

docker-cron-skeleton

Run cron jobs based on your scripts inside Docker
Dockerfile
1
star
64

publications

Mad Devs team members writeups
HTML
1
star
65

code-coverage-to-slack

1
star
66

react-code-samples

Examples of React code from our projects
JavaScript
1
star