Android中的通知不起作用

时间:2015-07-12 09:19:25

标签: android notifications

我试图显示我的应用发送的通知,但它们无法正常工作。在我的应用程序中,给定条件,必须显示通知。这是我正在使用的方法。

public void showNotification(){

    NotificationCompat.Builder notificacion = new NotificationCompat.Builder(MapsScreen.this);
    notificacion.setTicker("Bicis cerca")
            .setContentTitle("Bicis cerca")
            .setContentText("Bicis a menos de " + ProfileScreen.getDistance())
            .setSound(Uri.parse("android.resource://com.app.sb" + R.raw.bike));

    PendingIntent myPendingIntent;
    Intent myIntent = new Intent();
    Context myContext = getApplicationContext();

    myIntent.setClass(myContext, MapsScreen.class);
    myPendingIntent = PendingIntent.getActivity(myContext, 0, myIntent, 0);
    notificacion.setContentIntent(myPendingIntent);

    Notification n = notificacion.build();

    NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    nm.notify(1,n);

    Log.d("Status", ": entrando");
}

在触发条件后调用此方法,并且mehtod可以正常工作,因为它会在日志中写入。

非常感谢。

1 个答案:

答案 0 :(得分:1)

你错过了一个强制性的论点。

setSmallIconsetContentTitlesetContentMessage是强制性的。

setSmallIcon添加到NotificationBuilder,它应该有效。

参考:Android Developers