IFTTTにてandroid端末にインストールしているLINEの通知を転送していた。
対象のアプリのタイトルに”LINE”を登録してSend a rich notification from the IFTTT app に送るだけ。
*スクリーンショットは修途中の物なので元の内容ではない。
が、1メッセージにつき2,3回メッセージが送られる状態だった。
1つはONE DRIVEにファイルをアップロードした場合に通知するアプレットの設定で、Notify me when this runs がオンになっている事でアプレットの動作毎に通知されるので下記のようにオフにする事で、2回に固定されるようになった。
*アプレットの種類により(他のサービスと連携している場合?)オン・オフスイッチが有る様なのでその都度必要か確認。
もう一つの原因は、Send a rich notification from the IFTTT app の設定メッセージに ”LINE”からの通知を表記していた為では?
トリガーにアプリ名を記述しているので、メッセージは無関係と思っていたが通知の内容に”LINE”が含まれていれば反応するのでは?と予測。
なので、対策として通知されるときに”LINE”の文字を含まないように編集。
結果1回のみ通知されるようになったが、検証するため戻したら現象再現せず(・・?
現象発生中は、LINE通知メッセージとappleet ran(runのスペルミスっぽい)が通知されていた。
(スクリーンショット撮ってなかったし、ログも古いものは削除されてた*1)
Notify me when this runs の設定が誤動作?以前webで調べた時に2重通知の際に際にアンインストールして再設定とかの情報があったがアプレットを編集・更新する事によりandroid・iPhone等の端末に対し更新内容で上書きされて正常動作する様になったと思われる。
今回の結果
amdroid端末にて、LINEの通知を検出した際にIFTTTのSend a rich notification from the IFTTT app 機能により通知をiPhoneのIFTTTに共有していたが何らかの不具合により通知が2回されていたと思われる。
IFTTTで通知が不自然な場合、設定の見直しは当然として間違っていない場合でも影響の出ない範囲で編集・更新(タイトル名・メッセージ等に句読点を加える等)する事で改善する可能性がある。
*1:+_+