Android - 通知意图不起作用

时间:2017-02-10 02:06:33

标签: android broadcastreceiver android-notifications

我使用BroadCast接收器发送通知。好吧,问题是我在stackoverflow中尝试了与此主题相关的所有解决方案但没有成功:点击通知后我看不到任何内容。 这是我的代码:

private void sendFinishNotification(Context context, String user_parent){
    try {
        Log.i(getClass().getSimpleName(), "Sending Notification");

        Intent resultIntent = new Intent(context, RatingActivity.class);
        resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
        stackBuilder.addParentStack(MainActivity.class);
        stackBuilder.addNextIntent(resultIntent);
        PendingIntent pIntent = stackBuilder.getPendingIntent((int) System.currentTimeMillis(), PendingIntent.FLAG_UPDATE_CURRENT);

        Notification notif = new Notification.Builder(context)
                .setSmallIcon(R.drawable.ic_stat_bs)
                .setContentTitle(context.getString(R.string.bs_finished))
                .setContentText(context.getString(R.string.come_rate_bs))
                .setContentIntent(pIntent)
                .setAutoCancel(true)
                .build();

        NotificationManager mNotificationManager =
                (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

        mNotificationManager.notify(0, notif);
        Log.e("CheckingService", "Building Notification");
    }
    catch (Exception e) {
        e.printStackTrace();
    }

}

我尝试不使用TaskStackBuilder,只是使用getActivity()(以及getBroadcast())获取挂起的意图但没有成功。

上下文可能存在问题?我尝试使用context.getApplicationContext()而不是上下文,任何改变。

0 个答案:

没有答案