Gson が R8 で落ちる

Gson が R8 で落ちる
Android Studio, Gradle, SDK のアップデートで避けては通れない。

いろいろ悩む前に、通信周りは R8 の変化を気にしおくといい、


# Prevent R8 from leaving Data object members always null
-keepclassmembers,allowobfuscation class * {
  @com.google.gson.annotations.SerializedName <fields>;
}

# Retain generic signatures of TypeToken and its subclasses with R8 version 3.0 and higher.
-keep,allowobfuscation,allowshrinking class com.google.gson.reflect.TypeToken
-keep,allowobfuscation,allowshrinking class * extends com.google.gson.reflect.TypeToken

👉 gson/examples/android-proguard-example/proguard.cfg at main · google/gson hatena-bookmark

ここらは、Gson 以外の JSON パーサーにも似たようなことが言える。

Retrofit を使ってる方は、必須の注意事項。

どんなライブラリよりも先に疑った方がいい。



【Android】通知が表示されないときのアプリ別の端末設定 ON/OFF ⚙️

意外と分かりづらいです。

通知に表示されないときは、

まずは、以下設定の確認をしてみると良いです。

[設定] → [アプリ] → [(対象のアプリ名)]

または、

対象アプリのアイコン長押し

から、

「通知」

または

「権限」

です。

👉 顔文字 (かおもじ) パレット - Google Play のアプリ hatena-bookmark

 

⚙️ 通知

ON になっているか確認します。

【Android】通知が表示されないときのアプリ別の端末設定 ON/OFF ⚙️

分からない場合は、すべて ON にしておきます

 

⚙️ 権限

通知のの権限が端末側で許可されているか確認します。

【Android】通知が表示されないときのアプリ別の端末設定 ON/OFF ⚙️

 

⚙️ まとめ

上記2つの設定ができたら、再度、アプリ内の設定 を OFF → ON とやってみましょう。

【Android】通知が表示されないときのアプリ別の端末設定 ON/OFF ⚙️

通知表示の設定は、実はもっと複雑ですが、まずはここらから確認していくと良いでしょう。

👉 Android で通知を管理する - Android ヘルプ hatena-bookmark


ChatGPT クローラー の UA(ユーザーエージェント) と IPアドレス範囲 まとめ

👉 OpenAI、Webデータ収集クローラー「GPTBot」のブロック方法を説明 - ITmedia NEWS hatena-bookmark

公式サイトでは、目次からのリンクなしのページだが、もう一つあるので書いてみた。

リリース当時はここらの話は、Common Clowl 中心だった。

そこらは、最終にあるHNディスカッションリンクを参照でどうぞ。

 

🌍 GPTBot


ユーザーエージェントトークン:
GPTBot

ユーザーエージェント文字列:
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.0; +https://openai.com/gptbot)

IPアドレス:
40.83.2.64/28

👉 GPTBot - OpenAI API hatena-bookmark

 

🌍 ChatGPT-User


ユーザーエージェントトークン:
ChatGPT-User

ユーザーエージェント文字列:
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot

IPアドレス:
23.98.142.176/28

👉 Bot - OpenAI API hatena-bookmark

 

🌍 CCBot

以前、使っていましたよね?


ユーザーエージェントトークン:
CCBot

👉 Common Crawl hatena-bookmark

 

🌍 まとめ


# robots.txt

User-agent: GPTBot
Disallow: /

User-agent: ChatGPT-User
Disallow: /

User-agent: CCBot
Disallow: /

実質、手遅れの気休めなんだろな。

👉 GPTBot – OpenAI’s Web Crawler | Hacker News hatena-bookmark