Line通知云々カンヌン Push実装
前のサンプルはReplyの実装だったのだが、やりたいこととしては
①何かイベントが起きる
②イベントに関連した特定個人にLineで通知がされる
③ヤッタゼ
みたいなことなんだよね。
なので、Pushの方で実装がいる。ハズ。
ただドキュメント…。
https://devdocs.line.me/ja/#push-message
to | String | Yes | 送信先識別子 |
…いや、送信先識別子って何ぞ?IDか?
うーん。とおもい調べてたら同じところで詰まってたサイト様を見つける。
http://milk0824.hatenadiary.jp/entry/2016/10/01/211555
ア、Replyの受信JSONろくに見てなかったわ。
なーるほど。とりあえず突っ込んでみるカ。
てことで前の記事のサイト様のソースをちょいちょい改悪
// load modules
var https = require('https');
exports.handler = function(event, context) {
console.log('EVENT:', JSON.stringify(event, null, 2));
// Request Body
var request_body = JSON.stringify({
to: "U9bxxxxxxxxxxxxxxxx",
messages:[
{
"type":"text",
"text":"push はろーわ~るど"
}
]
});
// Request Headers
var send_options = {
host: 'api.line.me',
path: '/v2/bot/message/push',
headers: {
"Content-type": "application/json; charset=UTF-8",
"Authorization": " Bearer " + "K8pmIxxxxxxxxxxxxxxxx"
},
method: 'POST'
};
// APIリクエスト
var req = https.request(send_options, function(res){
res.on('request_body', function (chunk) {
console.log(res.statusCode + chunk.toString());
});
req.on('error', function(err) {
console.log('ERROR: ' + err.message);
});
});
req.write(request_body);
req.end();
};
しかし、利用者の送信先識別子ってどうやって取得すりゃいいんだ?
一度Replyとかしてその値を補完してやるとかそんな感じになるんだろうか…。