0

通知を実行しようとすると、何もポップアップしません

private void pushNotification(String user)
{
    // TODO Auto-generated method stub
    Log.d("Service", "pushNotification");
    Notification notification = new Notification.Builder(this)
    .setContentTitle("Basic Notification ")
    .setContentText("Basic Notification, used earlier").build();
  notification.flags |= Notification.FLAG_AUTO_CANCEL;
  NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  notificationManager.notify(0, notification);

}
  1. アイコンがないからでしょうか?
  2. 通知をプッシュするために何か追加する必要がありますか?
  3. また、通知をクリックしたときにアクティビティを開始したいと考えています。私は何をすべきか?
4

2 に答える 2

0

これを試して :

    private void generateNotification(Context context, String message) {

    int icon = R.drawable.ic_launcher;
    String appname = context.getResources().getString(R.string.app_name);
    NotificationManager notificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);

    Notification notification;
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
            new Intent(context, activity.class), 0);

        NotificationCompat.Builder builder = new NotificationCompat.Builder(
                context);
        notification = builder.setContentIntent(contentIntent)
                .setSmallIcon(icon).setTicker(appname).setWhen(0)
                .setAutoCancel(true).setContentTitle(appname)
                .setContentText(message).build();

        notificationManager.notify(0, notification);
}
于 2013-10-16T09:39:46.357 に答える
0

次のようなことを試してください:

    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
    .setSmallIcon(R.drawable.ic_launcher)
    .setContentTitle("My notification")
    .setContentText("Hello World!");
    mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    Notification noty = mBuilder.build();
    startForeground(mId, noty);

通知をクリックしたときのアクティビティについては、このドキュメントをご覧ください

于 2013-03-07T13:59:53.330 に答える