使用API​​ Guard对Android上的后台服务进行的API调用进行身份验证

时间:2016-11-03 15:36:17

标签: android api background-process api-authorization

背景

我们有一个后台IntentService,可以运行关联的应用程序是打开还是关闭。 (onStartCommand返回Service.START_STICKY)。 API Guard用于验证正在进行的任何API调用。

问题

如果应用程序处于打开状态,则从应用程序进行API调用,后台服务正常工作。但是,当应用程序关闭时,后台服务进行的调用将无法通过API Guard身份验证。原因是API Guard SDK需要的后台没有活动。

SDK似乎很奇怪,因为后台服务可能没有UI,所以SDK需要一个Activity。

我尝试过什么

  • 在后台服务类的APIGuard.getInstance().reauthenticate();方法中添加了onCreate()。这没用。
  • 向后台服务实施添加了一个活动,但这不是一个选项,因为活动劫持了我们不能拥有的服务焦点。

问题

之前有没有人在Android上使用过这个特定的东西?同样,我必须认为API Guard有办法处理这种情况。

0 个答案:

没有答案