Java 从应用程序X创建的推送通知打开应用程序Y
假设应用程序X具有推送通知服务。在PushReceive上,目的是在PushListenerService中接收JSON,并将日期和时间添加到Google日历(下面的代码仅供参考)。然而,如果应用程序X已关闭,但仍收到推送通知,如何打开谷歌日历 打开推送通知只会启动应用程序,而不会启动谷歌日历。我无法从服务启动Google日历,并且主线程中带有以下代码的广播接收器不会打开Google日历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()
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()上打开所述应用程序。这相当于用户刚刚启动应用程序