Skip to content

Instantly share code, notes, and snippets.

View jirawatee's full-sized avatar
🔥
Better Together

Jirawat Karanwittayakarn jirawatee

🔥
Better Together
View GitHub Profile
@jirawatee
jirawatee / MyFirebaseInstanceIDService.java
Last active October 12, 2018 09:50
FCM - MyFirebaseInstanceIDService.java
package com.example.fcm;
import android.util.Log;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.FirebaseInstanceIdService;
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
private static final String TAG = "MyFirebaseIIDService";
/**
@jirawatee
jirawatee / MyFirebaseMessagingService.java
Last active July 14, 2022 20:58
FCM - MyFirebaseMessagingService.java
package com.example.fcm;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
@jirawatee
jirawatee / activity_main.xml
Last active July 3, 2016 08:00
FCM - activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
@jirawatee
jirawatee / FCM.class.php
Last active July 5, 2016 02:42
FCM - FCM.class.php
<?php
class FCM {
public function send_notification($token, $payload_notification, $payload_data) {
$url = 'https://fcm.googleapis.com/fcm/send';
$fields = array(
//'registration_ids' => $token,
//'condition' => "'logined' in topics || 'news' in topics",
'to' => '/topics/news',
'priority' => 'normal',
@jirawatee
jirawatee / fcm_request.php
Last active October 17, 2017 09:56
FCM - fcm-request.php
<?php
include_once 'FCM.php';
/*
$token = array('TOKEN1', 'TOKEN2');
*/
$token = array();
$notification = array(
'title' => 'Google I/O 2016',
@jirawatee
jirawatee / MainActivity.java
Created July 7, 2016 19:05
Firebase Analytics - MainActivity.java
package com.example.fanalytics;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import com.google.firebase.analytics.FirebaseAnalytics;
public class MainActivity extends AppCompatActivity {
private FirebaseAnalytics mFirebaseAnalytics;
@jirawatee
jirawatee / remote_config_defaults.xml
Created July 12, 2016 18:39
Firebase Remote Config - remote_config_defaults.xml
<?xml version="1.0" encoding="utf-8"?>
<defaultsMap>
<entry>
<key>is_promotion_on</key>
<value>false</value>
</entry>
<entry>
<key>price</key>
@jirawatee
jirawatee / MainActivity.java
Created July 13, 2016 03:08
Firebase Remote Config - MainActivity.java
package com.example.fconfig;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import com.google.android.gms.tasks.OnCompleteListener;
@jirawatee
jirawatee / UploadFromDataInMemory.java
Last active April 17, 2019 04:58
Firebase Storage - UploadFromDataInMemory.java
private void uploadFromDataInMemory() {
Helper.showDialog(this);
// Get the data from an ImageView as bytes
mImageView.setDrawingCacheEnabled(true);
mImageView.buildDrawingCache();
Bitmap bitmap = mImageView.getDrawingCache();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] data = baos.toByteArray();
@jirawatee
jirawatee / UploadFromStream.java
Last active April 17, 2019 05:00
Firebase Storage - Upload from stream
private void uploadFromStream(String path) {
Helper.showDialog(this);
InputStream stream = null;
try {
stream = new FileInputStream(new File(path));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
mUploadTask = imageRef.putStream(stream);
mUploadTask.addOnFailureListener(new OnFailureListener() {