【发布时间】:2019-07-29 01:25:53
【问题描述】:
我正在使用 Cordova 构建一个应用程序,现在我专注于后台服务。我需要那个通知服务并定期更新它们,这已经很好了。当用户点击通知时,它应该打开应用程序,就像 Spotify 一样。现在有了一个独立的应用程序,我通常会这样做:
Intent intent = new Intent(this, MyActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
PendingIntent contentIntent = PendingIntent.getActivity(this,0,
intent, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, myChannelID)
.setContentIntent(contentIntent);
然后构建通知等等。问题是,我无法从服务中访问 Cordova Activity。我尝试过这样的事情:
Intent intent = new Intent(this, MyPlugin.class);
但由于插件不扩展活动(它扩展了 CordovaPlugin),这似乎不起作用。我可以从插件中访问活动,但我似乎无法将活动传递给服务。任何帮助将不胜感激:)。
【问题讨论】:
标签: java android cordova android-activity android-service