Skip to content

Instantly share code, notes, and snippets.

View benigumocom's full-sized avatar
🏠
🙆

chanzmao benigumocom

🏠
🙆
View GitHub Profile
@Override
protected void onResume() {
super.onResume();
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
}
@Override
protected void onPause() {
super.onPause();
getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
@benigumocom
benigumocom / gist:3067511
Created July 7, 2012 18:11
無条件コピペのサンプルソース とな
@Override
protected void onResume() {
super.onResume();
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
}
@Override
protected void onPause() {
super.onPause();
getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
@benigumocom
benigumocom / sender.php
Created August 21, 2012 18:31
PHPでGCMに投げる(PHP5 native)
<?php
define('API_KEY', 'your-api_key');
define('GOOGLE_URL', 'https://android.googleapis.com/gcm/send');
//$regId = 'your_registration_id';
$regId = trim(file_get_contents('register.txt'));
$data = array('registration_id' => $regId,
'collapse_key' => 'update',
'data.message' => 'Hello, GCM');
@benigumocom
benigumocom / curl2gcm_json.sh
Created August 24, 2012 12:38
curlでGCMに投げる(json)
#!/bin/sh -x
api_key=your-api_key
registration_id=your-registration_id
curl -v \
--header "Authorization: key=$api_key" \
--header "Content-Type:application/json" \
-d "{\"registration_ids\": [\"$registration_id\"], \"data\": {\"message\": \"こんにちは GCM!!\"}}" \
https://android.googleapis.com/gcm/send
@benigumocom
benigumocom / curl2gcm_plain.sh
Created August 24, 2012 12:40
curlでGCMに投げる(plain text)
#!/bin/sh -x
api_key=your-api_key
registration_id=your-registration_id
curl -v \
--header "Authorization: key=$api_key" \
--header 'Content-Type:application/x-www-form-urlencoded;charset=UTF-8' \
-d registration_id=$registration_id \
-d collapse_key=update \
@benigumocom
benigumocom / register.php
Created August 24, 2012 13:49
GCM Androidから registration_id を受けて保存
<?php
$regId = isset($_POST['regId']) ? $_POST['regId'] : '';
file_put_contents('register.txt', $regId);
@benigumocom
benigumocom / unregister.php
Created August 24, 2012 13:52
GCM Androidから削除依頼を受けて削除
<?php
// 書き込み権限とか
unlink('register.txt');
@benigumocom
benigumocom / CommonUtilities.java
Created August 24, 2012 16:54
GCM デモサーバーの登録・解除URL を埋め込む1
/**
* Base URL of the Demo Server (such as http://my_host:8080/gcm-demo)
*/
static final String SERVER_URL = "http://your-server-host/gcm";
@benigumocom
benigumocom / ServerUtilities.java
Created August 24, 2012 17:00
GCM デモサーバーの登録・解除URL を埋め込む2
static boolean register(final Context context, final String regId) {
Log.i(TAG, "registering device (regId = " + regId + ")");
String serverUrl = SERVER_URL + "/register.php"; // 拡張子追加
/* 省略 */
static void unregister(final Context context, final String regId) {
Log.i(TAG, "unregistering device (regId = " + regId + ")");
String serverUrl = SERVER_URL + "/unregister.php"; // 拡張子追加
@benigumocom
benigumocom / CommonUtilities.java
Created August 24, 2012 17:03
GCM SENDER_ID を埋め込む
/**
* Google API project id registered to use GCM.
*/
// GoogleAPIコンソールのURLバーからもってくる
// https://code.google.com/apis/console/#project:123456789012:access
static final String SENDER_ID = "123456789012";