Subway Tooter blog

Androidアプリ「Subway Tooter」の説明/宣伝用のブログ

カスタム通知リスナ(v0.7.2)

Subway Tooterの通知機能は以下の2通りの方式をサポートしています。

  • 端末から定期的にインスタンスの通知を確認するpull通知
  • 通知リスナ経由アプリサーバ経由でプッシュサーバにイベントを送るpush通知

PULL通知

カスタム通知リスナを設定しなくても、Subway Tooter は適当なタイミングで定期的にインスタンスから通知を取得します。ただしリアルタイムって程ではありません。5-10分遅れだったり30分遅れだったり、端末のバッテリ最適化の影響だったりで遅れる場合はあります。

PUSH通知

プッシュ通知は可能といえば可能です。
ただし Subway Tooterは無料無広告のアプリなので、アプリ開発者が全ユーザ全インスタンス分の通知リスナを提供することはできません。
デフォルトの通知リスナはごく一部のインスタンスしかサポートしていません。
インスタンス管理者の協力があれば増やせる」という状態です。

そこで「ユーザがカスタム通知リスナのサーバを設置してアプリに設定する」ことでユーザ単位でリアルタイム通知を実現できるようにしています。

カスタム通知リスナのサーバを設置する難易度は割と高めなので上級者向けの機能です。

技術者向けの詳しい説明はこちら。
https://github.com/tateisu/mastodon-streaming-listener/blob/master/guide2.md