子ども向けに作った「疑似LINEアプリ」では、スマホ通知を受けるためにLINE Notifyを利用していた。
が、LINE Notifyが3月31日にサービス終了するらしい。
知らねーよ(怒
作りきったものは興味が無いんだよ!(怒
興味がないこと本気じゃないもの全部後回しで ♪
知ってることは知らんぷり私は終わってる ♬
© テトリス/柊マグネタイト feat. 重音テト
と……放置してたけど、子どもとのコミュニケーションで頻繁に利用してるから困る。
代替方法はアナウンスを見ると
「LINE公式アカウントのMessaging APIの利用を検討下さい」
と書いてあった。
ユーザーへ通知を送る代替方法として、LINE公式アカウントからメッセージを送信できるMessaging APIの利用をご検討ください。Messaging APIでは毎月、一定数のメッセージを無料で送信できます。
また実装が必要なのか……
多くのWebサービスが存在するけど数年で使えなくなるものが多いね。
社内で実装して配布した「自動テストツール」を10年間ボランティアで補償してるよ。それくらいの根性見せて欲しいね。
とりあえず、LINE公式アカウントに置き換えてみる。
LINE公式アカウントって何?
最近、飲食店などでもLINEを登録するとオトクな情報やクーポンなどの配信されていることがある。
そこに使用されているのが「LINE公式アカウント」
LINE Notifyはほぼ制限無し、無料で利用できるけど「LINE公式アカウント」は無料で利用できる範囲に制限がある。
例えば、今回使用するブロードキャストメッセージのAPIは
無料のプランだと月に200メッセージまで
と書かれてる。
今まで子どもとのやり取りで月に200回行ったことはないから、とりあえず使えそうだ。
LINE公式アカウントのMessaging APIの利用方法
既に先人様が同じ記事を書いてくれている。
ラズパイで不審者をカメラで撮影してLINEに検知……的な利用方法も出来そうだよね。
アカウント作成したらスマホからQRコードで登録申請を出す。
これで準備完了。
てかメアドがあればアカウント作り放題。
実装
次にMessaging APIにアクセスするための「トークン」を作成する。
そしてコピーして控えておく。
あとは実装。
とはいっても今の時代はChatGPT等のAIに書いてもらう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
// Channel access token $accessToken = 'YOUR_CHANNEL_ACCESS_TOKEN'; // Message to send $message = 'Hello world!'; // API URL $url = 'https://api.line.me/v2/bot/message/broadcast'; // Headers $headers = array( 'Content-Type: application/json', 'Authorization: Bearer ' . $accessToken ); // Body $data = array( 'messages' => array( array( 'type' => 'text', 'text' => $message ) ) ); // Initialize cURL $ch = curl_init($url); // Set cURL options curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // Execute cURL $response = curl_exec($ch); // Check for errors if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } // Close cURL curl_close($ch); // Output response echo $response; ?> |
ハイ完了。
PHPコードを実行したらLINEに通知が来た。
完璧。
おわりに
「LINE公式アカウント」の仕様に関して学べたのは他にも活用出来そうだし良かった。
LINEからメッセージ送ったら、そのメッセージも処理出来るのかな。
以上、確定申告や子供の算数指導で時間が無い中の日曜大工でした。