つきのさんアソビバ。

IT的なことからアケゲー、オンゲなど趣味もつらつら

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

ukkey3.blog33.fc2.com

ア、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とかしてその値を補完してやるとかそんな感じになるんだろうか…。