我试图显示我的应用发送的通知,但它们无法正常工作。在我的应用程序中,给定条件,必须显示通知。这是我正在使用的方法。
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可以正常工作,因为它会在日志中写入。
非常感谢。
答案 0 :(得分:1)
你错过了一个强制性的论点。
setSmallIcon
,setContentTitle
,setContentMessage
是强制性的。
将setSmallIcon
添加到NotificationBuilder
,它应该有效。