当前位置: 首页 > 知识库问答 >
问题:

如何才能触发FirebaseMessagingService类可以触发子类的重写函数?

阎卓
2023-03-14

我正在开发一个SDK,想要开发一个像Firebase消息传递服务这样的逻辑。例如,如果我在 标记中添加了扩展FirebaseMessagingServiceMyMessageingService类(在本例中,FirebaseMessagingService是一个超类,而MyMessagingService是一个子类),我的问题就出现了。

我的问题是firebasemessaging服务触发器onNewToken如何在子类中起作用?

结果,我想做的是,当将要使用我开发的SDK的人将我的服务类添加到他们应用程序AndroidManifest.xml文件夹中时,就像在FireBaseMessagingService中一样,在应用程序端触发subclass的一个函数。

事先谢谢...

共有1个答案

司寇瑾瑜
2023-03-14

您将不得不处理的第一个大障碍是如何在设备上安装并持续运行您的服务(由于Google Play服务,FCM拥有普通应用程序所没有的提升权限)

如果您设法绕过了这一点,那么您可以查看FirebaseMessagingService的源代码,您将看到意图被发送到服务,然后基于该操作,服务调用您在FCM API中看到的方法(onMessageReceived等)

 类似资料:
  • 我是Azure Function应用程序中blob触发器的新手,需要一些帮助。我正在努力寻找有关如何重命名触发该函数的blob的资源。 我有一个函数应用程序,当一个新的blob被上传到容器时触发,文件被处理,我需要一种方法来将其“标记”为已处理,因此我想重命名blob。 这是我的职责: 我该如何重命名该文件?在这种情况下有可能吗?

  • 有人能给我解释一下如何为下面这样的apex触发器编写测试类吗? 我是Salesforce的新手。有人帮助我如何为上述触发器编写顶点类(测试类)吗? AccountBrowseExtensionTesttestAccountBrowseSystem。DmlException:插入失败。第0行第一个异常;第一个错误:FIELD\u CUSTOM\u VALIDATION\u EXCEPTION,Cit

  • 我有一个azure函数,由上传到特定容器的任何新blob(图像)触发。这些图像然后被存储在这个blob存储容器中。现在我改变了我的函数并重新部署它,我希望我的azure函数能够在所有这些(已经存储的)图像上重新运行。由于该功能是blob触发的,现在我只是手动重新上传存储容器中的相同图像,但随着图像数据的增加,这样做变得越来越不可行。 函数中的Blob触发器如下所示: 它的解决方案是什么? 谢谢你。

  • 我创建了一个触发器,它调用future类对第三方url进行http调用,这里一切正常,但测试类没有覆盖opportunity字段IsWon //Apex触发器 //具有future方法的触发器的future类 //我被卡住的触发器的测试类:-

  • 如果你使用blob存储触发器阅读Azure WebJobs上的留档,它们会提到这不是很可靠: WebJobs SDK扫描日志文件以查看新的或更改的blob。这个过程不是实时的;在创建blob后的几分钟或更长时间内,函数可能不会被触发。此外,存储日志是在“尽力而为”的基础上创建的;无法保证所有事件都将被捕获。在某些情况下,日志可能会丢失。如果您的应用程序无法接受blob触发器的速度和可靠性限制,建议

  • 使用rxjsv6 所以我有多个我想要跟踪/观察的变量,当它们中的任何一个发生变化时,触发一个可观察对象来调用一个API,该API然后根据这些变量更新其他内容。 我想我可能会在上触发一个事件来强制可观察对象做一些事情,但它不会根据我想要的返回结果 例如。 然而,在可观测数据上没有订阅方法。我试图修改我的另一个观察值(这是可行的)