Closed5
UnityにFirebaseCloudMessagingを導入し、Push通知を実装したらApplication.deepLinkActivatedが効かなくなった問題との戦い
UnityにFirebaseCloudMessagingを導入し、Push通知を実装した。
公式に従ってMessagingUnityPlayerActivity
を利用し、Push通知が届いて、リンクも処理できた。
しかし、MessagingUnityPlayerActivity
を使うとApplication.deepLinkActivated
が効かなくなってしまったので、その対応をメモしておく。
神コメント発見!
MessagingUnityPlayerActivity
を拡張すればよいとのこと。
Unityでjavaがビルド出来るらしい!
下記の通りjavaファイルを用意し、Assets/Plugins/Android
に配置。
package <Unityで設定しているPackageName>;
import android.os.Bundle;
import android.content.Intent;
public class CustomUnityPlayerActivity extends com.google.firebase.MessagingUnityPlayerActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onNewIntent(Intent intent)
{
this.setIntent(intent);
super.onNewIntent(intent);
}
}
同階層(Assets/Plugins/Android
)のAndroidManidest.xml
で配置したファイルを指定する。
※抜粋
<activity android:name="Unityで設定しているPackageName.CustomUnityPlayerActivity"
android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
このスクラップは2022/10/26にクローズされました