準備期間の振り返り
執筆環境
- Windows(仕上げだけ一瞬Mac登場)
- Atom(プラグインはテンプレートに言われるままインストールした)
- REVIEW
<activity | |
android:name=".home.HomeActivity" | |
android:launchMode="singleTask" | |
android:theme="@style/HomeActivity" /> |
a |
<service android:name=".MyFirebaseInstanceIDService"> | |
<intent-filter> | |
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/> | |
</intent-filter> | |
</service> |
var ngrok = require('ngrok'); | |
var bodyParser = require('body-parser'); | |
var GoogleSpreadsheet = require('google-spreadsheet'); | |
var ngrokUrlSheet = new GoogleSpreadsheet('xxxxxxxxxxxxxxxxxxxxxxxxxxx'); //コピーしたスプレッドシートのKey | |
var credentials = require('./GoogleHomeNotifier-xxxxxxx.json'); //作成した認証キーへのパス | |
var app = express(); | |
const serverPort = 8091; // default port | |
var deviceName = 'Google Home'; | |
var ip = '192.168.xx.xx'; // default IP |
const serverPort = 8091; // default port | |
const token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; //追加 | |
var deviceName = 'Google Home'; | |
var ip = '192.168.xx.xx'; // default IP | |
// 中略 | |
app.listen(serverPort, function () { | |
ngrok.connect({authtoken: token, addr: serverPort}, function (err, url) { //修正 |
buildscript { | |
dependencies { | |
classpath 'com.android.tools.build:gradle:3.2.1' | |
- classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71" //削除 | |
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.0" //追加 | |
... | |
} | |
} |
HOST="https://sample.co.jp" | |
URL="" | |
while IFS='\&' read P1 P2;do | |
# curlのrequestログを一時的なファイルに書き出す | |
curl ${URL} -v --verbose --get --data-urlencode "${P1}" --data-urlencode "${P2}" 1> /dev/null 2>temp_log | |
# curlのログからurlEncodeされたリクエストを取り出し、Hostとくっつける | |
while read Q1 Q2 Q3 Q4;do | |
URL=`echo ${HOST}${Q3}` | |
done <<< `grep -E "> GET .+ HTTP/1\.[0-9]" temp_log` | |
done <<< `sample_query` |
Const = { | |
FCMServerKey: "AAAAW1C_znk:APA91bHcG..." | |
} | |
function sendNotification(token, value1, value2) { | |
var data = { | |
"to": token, | |
"data":{ | |
"value1": value1, //hogehoge | |
"value2": value2 //mogemoge |
/** | |
* 略 | |
* @param launchDocument true to launch a new document task | |
* @deprecated As per the {@link android.content.Intent#FLAG_ACTIVITY_NEW_DOCUMENT} | |
* documentation, it is recommended to use {@link android.R.attr#documentLaunchMode} on an | |
* Activity you wish to launch as a new document. | |
*/ | |
@Deprecated | |
@NonNull | |
public Builder setLaunchDocument(boolean launchDocument) {/* 略 */} |