gpt4 book ai didi

android - 如何通过 FCM 通知打开 Play 商店?

转载 作者:行者123 更新时间:2023-12-02 21:08:24 28 4
gpt4 key购买 nike

我想向我的用户发送通知,以记住他们更新应用程序,但我无法更改应用程序代码,因为显然问题是应用程序已过时。

有没有办法通过 FCM 通知、使用 clickAction 或类似的方式打开 Play 商店,而不需要对应用进行更改?

最佳答案

您可以使用 FCM 打开 Play 商店特定的应用程序,只需将以下逻辑放入 FCM 自定义类的 onMessageReceived 中即可。

以下是逻辑:

public static void openStore(Context context,RemoteMessage remoteMessage) {
Intent intent;
if (remoteMessage.getData().containsKey("appPackageName")) {
final String appPackageName = remoteMessage.getData().get("appPackageName"); // getPackageName()
try {
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName));
} catch (android.content.ActivityNotFoundException anfe) {
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName));
}
int notificaionId = 1;
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
NotificationCompat.BigTextStyle bigTextNotiStyle = null;
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int color = ContextCompat.getColor(this, R.color.profileFontColor);
NotificationCompat.Builder mBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(getApplicationContext())
.setSmallIcon(R.mipmap.ic_notification)
.setContentTitle("" + remoteMessage.getData().get("title"))
.setContentText("" + remoteMessage.getData().get("desc"))
.setStyle(bigTextNotiStyle)
.setAutoCancel(true)
.setColor(color)
.setContentIntent(pIntent)
.setLights(Color.RED, 3000, 3000);
notificationManager.notify(notificaionId, mBuilder.build());
}
}

关于android - 如何通过 FCM 通知打开 Play 商店?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48455519/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com