23:50:40 @tateisu@mastodon.juggler.jp
icon

FCMもntfyもメッセージサイズ上限はあるな。Misskey v10からアプリサーバに届くプッシュの内容を中継できない制限はどうしようもなさそう。DBに覚えてIDを送ってアプリからpullしてもらうくらいしかできない気がする

23:35:22 @tateisu@mastodon.juggler.jp
icon

つなぎと脂が多めの肉団子で鍋したら水を吸いまくってふよふよになってしまった…

23:05:49 @tateisu@mastodon.juggler.jp
icon

acct.length=42, header.length=392, body.length=3078
Base128まで実装して、プロフが短めなら何とかFCM経由で送れるようになった

22:37:39 @tateisu@mastodon.juggler.jp
icon

FCMで何文字送れるか。jsonのエスケープなどは考慮しなくてよさそう。UTF-8にエンコードした状態で送ってそう。
n=4050 c=a 1bytes
n=4050 c=\u0000 1bytes
n=4050 c=\u000a 1bytes
n=2025 c=\u00a9 2bytes
n=1350 c=\u82b1 3bytes

21:56:59 @tateisu@mastodon.juggler.jp
icon

Twitterアプリ作者が逃げた先が某のアプリ開発だった、という事態を阻止するためにできることはせねばならん。それは地獄から地獄への綱渡りだ

20:59:30 @tateisu@mastodon.juggler.jp
icon

しゃーないBase128でも書くか

20:59:18 @tateisu@mastodon.juggler.jp
icon

アプリサーバにbrotli入れてみたけど、元が暗号化データなんで圧縮の効きは悪いな…。
acctHash.length=43, headerJsonString.length=456, bodyBase64.length=3766
ヘッダ部分などむしろ増えてしまっている。

20:10:56 @tateisu@mastodon.juggler.jp
icon

めいすきーから来たのを中継しようとすると、必要なデータが
acctHash.length=43, headerJsonString.length=412, bodyBase64.length=4278
で、FCMに渡そうとすると怒られる。圧縮してからbase64するか…?

20:09:10 @tateisu@mastodon.juggler.jp
icon
20:09:04 @tateisu@mastodon.juggler.jp
icon

@aqz drdr.club(v13)からの通知は届いてたのです

20:03:17 @tateisu@mastodon.juggler.jp
icon

FirebaseMessagingException: Android message is too big

Misskey v10 はどんな巨大なメッセージを持ってたんだ…

20:01:52 @tateisu@mastodon.juggler.jp
icon
19:46:00 @tateisu@mastodon.juggler.jp
icon

@tateisu@drdr.club そうめん?

19:44:30 @tateisu@mastodon.juggler.jp
icon
19:23:55 @tateisu@mastodon.juggler.jp
2023-01-29 08:36:41 saco 🎨の投稿 saco_o@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

19:22:41 @tateisu@mastodon.juggler.jp
icon

@Panta スワップファイル12GBくらい設定してるわ。急なスパイクでも落ちなくなる

19:20:41 @tateisu@mastodon.juggler.jp
icon

MastodonのAPIはバージョン判断まったくしなくても基本的な機能は使えるようになってて、すごくありがたみがある。安定したアプリが存在できるのはサーバのおかげ

19:13:58 @tateisu@mastodon.juggler.jp
2023-01-29 18:46:12 パン太 :mastodon:の投稿 Panta@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

19:12:27 @tateisu@mastodon.juggler.jp
icon

これでアプリサーバはヘッダとボディまとめてプッシュサーバに投げるだけにできるな。サーバ側でのデコードは不要になったんや(FCMのデータサイズ制限が緩和されたのが大きい)

19:08:10 @tateisu@mastodon.juggler.jp
icon

github.com/tateisu/ProtPushPro
やっとJavaで Content-Encoding: aes128gcm のデコードできた。WebPushのデコードなんて普通はブラウザ実装しないと作らないからサンプル少なすぎるしJavaの暗号プロバイダってどれも何かしら問題があって苦労する

Web site image
ProtPushProxy/PushReceiverApp/app/src/main/java/jp/juggler/pushreceiverapp/push/crypt at main · tateisu/ProtPushProxy