当前位置: 首页 > 知识库问答 >
问题:

用户从Play Store安装后,是否从应用程序发送欢迎通知?

仉明知
2023-03-14

我想向从Play商店安装的应用程序发送欢迎消息通知。

例:

谢谢你安装这个应用程序并与你的朋友分享,如果你喜欢我的android应用程序。

可以做到这一点吗?

共有2个答案

易弘阔
2023-03-14
private void checkVisit() {
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    int numberVisits = sharedPreferences.getInt(NUMBER_VISITS, 0);
    if(numberVisits >= 10){
        boolean notificationSent = sharedPreferences.getBoolean(NOTIFICATION_SHOWN, false);
        if(!notificationSent) {
            sendNotification();
            editor.putBoolean(NOTIFICATION_SHOWN, true);
        }
    } else{
        editor.putInt(NUMBER_VISITS, ++numberVisits);
    }
    editor.apply();
}

private void sendNotification() {
    Bitmap icon = BitmapFactory.decodeResource(getResources(),
            R.mipmap.ic_launcher);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
            .setContentTitle("Thanks for downloading !")
            .setContentText("If you liked the app, please rate us")
            .setSmallIcon(R.mipmap.ic_launcher)
            .setLargeIcon(icon)
            .setStyle(new NotificationCompat.BigTextStyle()
                    .bigText("If you liked the app, please rate us"))
            .setContentIntent(PendingIntent.getActivity(this, 0, new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + "YOUR PACKAGE NAME GOES HERE"))
                    , 0))
            .setAutoCancel(true);
    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(0, builder.build());
}

在MainActivity中调用checkVisit onCreate,这将在他第10次访问时发出通知。当用户单击通知时,它会将他带到商店,直接带到您的应用程序,在那里他可以对其进行评分

高增
2023-03-14

你可以做这样的事情来了解应用安装事件

在清单文件中:

<receiver android:name=".YourReceiver">
    <intent-filter>
        <action android:name="android.intent.action.PACKAGE_INSTALL" />
        <action android:name="android.intent.action.PACKAGE_ADDED" />
        <data android:scheme="package"/>
    </intent-filter>
</receiver>

在java代码中

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
intentFilter.addAction(Intent.ACTION_PACKAGE_INSTALL);
intentFilter.addDataScheme("package");
registerReceiver(br, intentFilter);
 类似资料:
  • 我在Play Store中有一个应用程序。 现在,我需要用更新的版本来更新它。在将其推送到Playstore之前,我想我会用APK检查迁移。 我从Playstore安装了现有版本。现在,我试图安装最新的(签名)apk。但它说,应用程序无法安装。 这个确切的案例正在与Playstore合作。我尝试了发行版。它工作正常。 我错过什么了吗。。? 提前谢谢

  • 1.1 安装 faygo 1.1.1 安装要求 Go Version ≥1.8 1.1.2 安装 方式一 源码下载 go get -u -v github.com/henrylee2cn/faygo 方式二 部署工具 (Go to fay) go get -u -v github.com/henrylee2cn/fay fay command [arguments] The com

  • 我试图在我的应用程序中添加一个欢迎屏幕,它在第一次安装时显示。在我的情况下,欢迎屏幕总是显示在每次应用程序打开...

  • 我最近把一个应用程序上传到谷歌play商店,一切正常。我下载了它,并能够注册一个新用户。加载应用程序的主要活动时,应用程序崩溃。 这是我得到的stacktrace: 以前可能有人问过这个问题,但我已经研究了很多次,没有找到解决这个问题的方法。任何帮助都将不胜感激。该应用程序是使用android java和firebase创建的。

  • 在我的申请中,我必须显示有关已发生特定操作的通知? 然后我必须向登录用户显示通知。 获取通知的一种方法是在一定时间间隔后继续轮询。即拉动通知。但这会对服务器造成不必要的点击。 如何使用来自服务器的推送通知?我在Tomcat中使用JavaServlet和JSP。

  • 所以我用discord编写了一个discord机器人。js的一个特性是,当新用户加入服务器时,bot会发送一条消息。我现在不做嵌入,我以后可以自己做。 这是我的主要专为此功能制作的文件: 在我的文件中,我刚刚导入了该文件,并添加了。 但由于某些原因,我的代码没有出现在欢迎频道。。。任何帮助都将不胜感激。