无法实现Android通知

时间:2017-07-11 14:16:17

标签: android notifications

我非常感谢您在Android模拟器中对我使用通知进行故障排除的任何帮助。我尝试了几个不同的版本但没有成功,下面的代码似乎将所需的元素提炼到最低限度。问题是通知根本没有发送。我听到"点击"我点击模拟器中的按钮时会发出噪音,但没有别的。

我曾在某处读过,错误的图像类型可能会导致问题,而且我已尝试了几种。我现在包含的那个是使用res文件夹中的Vector Asset生成的。感觉就像我缺少一些简单的东西,但从我在网上发现的所有例子中可以看出,基本元素是合理的。

任何帮助或指示都将不胜感激。

import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    NotificationCompat.Builder notification;
    private static final int idNumber = 123;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            notification = new NotificationCompat.Builder(this);
            notification.setAutoCancel(true);
        }

    public void sendNotification(View view){
        notification.setSmallIcon(R.drawable.ic_android_black_24dp);
        notification.setContentText("This is the notification message");
        notification.setContentTitle("Notification");
        notification.setTicker("There is a notification");
        notification.setWhen(System.currentTimeMillis());

        Intent intent = new Intent(this, MainActivity.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        notification.setContentIntent(pendingIntent);

        NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
        nm.notify(idNumber, notification.build());
    }
}

0 个答案:

没有答案