Skip to content

Instantly share code, notes, and snippets.

View sprejjs's full-sized avatar
:octocat:

Allan Spreys sprejjs

:octocat:
  • ANZx
  • Sydney/Australia
  • 15:40 (UTC +10:00)
View GitHub Profile
@sprejjs
sprejjs / AndroidManifest.xml
Created July 26, 2020 04:56
Exposing the custom messaging service
<service android:name=".MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
@sprejjs
sprejjs / MyFirebaseMessagingService.kt
Created July 26, 2020 04:55
Custom firebase messaging service
package com.spreys.pushnotifications
import android.app.NotificationChannel
import android.app.NotificationManager
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import android.media.RingtoneManager
import android.os.Build
import androidx.core.app.NotificationCompat
@sprejjs
sprejjs / MainActivity.kt
Created July 26, 2020 04:54
Fetch firebase token
FirebaseInstanceId.getInstance().instanceId
.addOnCompleteListener(OnCompleteListener { task ->
if (!task.isSuccessful) {
return@OnCompleteListener
}
val token = task.result?.token
Toast.makeText(baseContext, token, Toast.LENGTH_SHORT).show()
})
@sprejjs
sprejjs / build.gradle
Created July 26, 2020 04:54
Firebase messaging library
implementation 'com.google.firebase:firebase-messaging:20.2.3'
@sprejjs
sprejjs / build.gradle
Created July 26, 2020 04:53
Google messaging service plugin
apply plugin: 'com.google.gms.google-services'
@sprejjs
sprejjs / build.gradle
Created July 26, 2020 04:44
Google messaging service
classpath "com.google.gms:google-services:4.3.3"
@sprejjs
sprejjs / digram.js
Last active September 23, 2018 05:20
<script src="d3.v4.min.js"></script>
<svg width="960" height="900"></svg>
<script>
d3.csv("categories.csv", function(error, data) {
if (error) throw error;
var svg = d3.select("svg"),
width = +svg.attr("width"),
height = +svg.attr("height"),
# libraries
import numpy as np
import matplotlib as mpl
mpl.use('TkAgg')
import matplotlib.pyplot as plt
import pandas as pd
import codecs
import csv
# Fill up the data
@sprejjs
sprejjs / step12.java
Created August 11, 2017 02:51
Step 12. Attach new OnClickListener.
holder.parentView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(context, DetailsActivity.class);
intent.putExtra(DetailsActivity.EXTRA_CONTACT, contact);
context.startActivity(intent);
}
});
@sprejjs
sprejjs / step11.java
Created August 11, 2017 02:51
Step 11. Attach LayoutManager.
recyclerView.setLayoutManager(new LinearLayoutManager(this));