用户从 Play 商店安装后从应用发送欢迎通知?

Posted

技术标签:

【中文标题】用户从 Play 商店安装后从应用发送欢迎通知?【英文标题】:Send welcome notification from app after user installs from Play Store? 【发布时间】:2016-08-31 19:34:53 【问题描述】:

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

例子:

感谢您安装此应用并与您的朋友分享,如果您喜欢更多评分my android app

可以这样做吗?

【问题讨论】:

从 Play 商店安装应用程序时无法推送通知。对于任何操作,您至少需要打开应用一次。 谢谢你,Ammy,如何在打开我的 android 应用时发送关于评价我的应用选项的每日提醒,有可能吗?? 您可以像这样编写您的费率等级:***.com/questions/14514579/… 或使用像 github.com/hotchemi/Android-Rate 这样的库。任何适合您的需求和风格。 有很多方法可以做到这一点。 1.显示弹出窗口并节省显示弹出窗口到SharePrefrences的时间。 2. 添加AlarmManager以显示Reminder to Rate app。 您能否附上显示弹出窗口的代码以分享偏好以及如何添加警报管理器以显示提醒以评价应用程序 【参考方案1】:

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

在清单文件中:

<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);

【讨论】:

【参考方案2】:
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 次访问时触发通知。当用户点击通知时,它会直接将他带到商店并访问您的应用,在那里他可以对其进行评分

【讨论】:

你能给我发一下关于如何在 android 应用上显示通知的示例图片吗?? 这是一个正常的推送通知,就像您收到 whatsapp 通知、facbeook 等时一样......当您点击它时,它将直接打开您的应用程序的 Play 商店 上下文。它在上下文中显示错误如何解决?

以上是关于用户从 Play 商店安装后从应用发送欢迎通知?的主要内容,如果未能解决你的问题,请参考以下文章

检测是不是从 Play 商店安装了应用程序

如何通过发送图像远程安装 android 应用程序? [关闭]

应用打开后从通知中心移除推送

分支 io - 通过 Play 商店安装应用程序后没有引用参数

如果用户卸载应用程序然后从商店重新安装,ios 推送通知不起作用?

Facebook 请求重定向到 Play 商店(而不是实际应用,当它已经安装时)