Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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
Java 从应用程序X创建的推送通知打开应用程序Y_Java_Android_Push Notification_Push - Fatal编程技术网

Java 从应用程序X创建的推送通知打开应用程序Y

Java 从应用程序X创建的推送通知打开应用程序Y,java,android,push-notification,push,Java,Android,Push Notification,Push,假设应用程序X具有推送通知服务。在PushReceive上,目的是在PushListenerService中接收JSON,并将日期和时间添加到Google日历(下面的代码仅供参考)。然而,如果应用程序X已关闭,但仍收到推送通知,如何打开谷歌日历 打开推送通知只会启动应用程序,而不会启动谷歌日历。我无法从服务启动Google日历,并且主线程中带有以下代码的广播接收器不会打开Google日历 Calendar beginTime = Calendar.getInstance()

假设应用程序X具有推送通知服务。在PushReceive上,目的是在PushListenerService中接收JSON,并将日期和时间添加到Google日历(下面的代码仅供参考)。然而,如果应用程序X已关闭,但仍收到推送通知,如何打开谷歌日历

打开推送通知只会启动应用程序,而不会启动谷歌日历。我无法从服务启动Google日历,并且主线程中带有以下代码的广播接收器不会打开Google日历

           Calendar beginTime = Calendar.getInstance();
                    beginTime.set(NPdateStartYearInt, NPdateStartMonthInt - 1, NPdateStartDayInt,
                            NPdateStartHourInt, NPdateStartMinuteInt);
                    Calendar endTime = Calendar.getInstance();
                    endTime.set(NPdateFinishYearInt, NPdateFinishMonthInt - 1, NPdateFinishDayInt,
                            NPdateFinishHourInt, NPdateFinishMinuteInt);
                    Intent intent1 = new Intent(Intent.ACTION_INSERT)
                            .setData(Events.CONTENT_URI)
                            .putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis())
                            .putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis())
                            .putExtra(Events.TITLE, title)
                            .putExtra(Events.DESCRIPTION, text)
                            .putExtra(Events.EVENT_LOCATION, location)
                            .putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY)
                            .putExtra(Events.CALENDAR_COLOR, Color.GREEN)
                            .putExtra(Intent.EXTRA_EMAIL, R.string.emailAddress);

每当您收到推送通知时,指定的活动将被打开,每当您将在Bundle中收到Nofitication时,在创建时的活动内,然后基于Bundle值,您可以执行特定的任务。这没有帮助。如果关闭应用程序并收到推送,则推送将在新的onCreate()上打开所述应用程序。这相当于用户刚刚启动应用程序