Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android I';我试图发送多个通知,但它';没有发生什么事_Android_Notifications - Fatal编程技术网

Android I';我试图发送多个通知,但它';没有发生什么事

Android I';我试图发送多个通知,但它';没有发生什么事,android,notifications,Android,Notifications,这是我的密码 public class MainActivity extends Activity { public static int c=1; private PendingIntent pendingIntent; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC

这是我的密码

public class MainActivity extends Activity
{
    public static int c=1;

    private PendingIntent pendingIntent;

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

        notify(7,0,19);
        notify(7,0,20);
    }

    void notify(int date,int hour,int min)
    {
        int d=date,h=hour,mn=min;

        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.DAY_OF_MONTH, d);
        calendar.set(Calendar.MONTH, Calendar.SEPTEMBER);
        calendar.set(Calendar.YEAR, 2016);

        calendar.set(Calendar.HOUR_OF_DAY, h);
        calendar.set(Calendar.MINUTE, min);
        calendar.set(Calendar.SECOND, 0);

        Intent myIntent = new Intent(MainActivity.this, MyReceiver.class);
        pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, myIntent, 0);

        AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
        alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
    }//end onCreate
}
接收器类别代码

public class MyReceiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
                Toast.makeText(context, "helloooo", Toast.LENGTH_SHORT).show();
                Log.e("ALAARM", "yooooooooooo");
                Intent service1 = new Intent(context, NotificationService.class);
                context.startService(service1);
    }
}
下一个服务级别

public class NotificationService extends Service
{
    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    public void onStart(Intent intent, int startId) {
        super.onStart(intent, startId);

        Notification no = new Notification.Builder(this.getApplicationContext())
                .setSmallIcon(android.R.drawable.sym_action_email)
                .setContentTitle("Mail from Sathya Tech")
                .setContentText("For more details   , Call Us on 040-65538958, 65538968, 65538978 or email to info@sathyatech.com")
                .build();

        NotificationManager nm = (NotificationManager) this.getApplicationContext().getSystemService(this.getApplicationContext().NOTIFICATION_SERVICE);
        nm.notify(1, no);

     /*   Notification no1 = new Notification.Builder(context)
                .setSmallIcon(android.R.drawable.sym_action_chat)
                .setContentTitle("Ravi")
                .setContentText("Hello Sir ")
                .build();

        NotificationManager nm1 = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
        nm1.notify(1212, no1);*/
    }
}

如果您使用相同的id重新命名,它将更新通知,覆盖旧的通知。为每个唯一的通知使用不同的id

实际上我正在调用两个函数,但仅在稍后调用一个
 nm.notify(1, no);