这不是这个question的重复。
我要么不清楚地知道服务是如何工作的,要么它确实不是我需要的。我希望服务处理事件,它还必须启动吗?如果是这样,为什么在定义活动时隐式启动?我不想长时间运行,我想要事件处理。据我所知,intent-filter
通知Android应该调用服务,如果满足条件,即收到推送消息。这question有点证实了这一假设。
当我的应用服务中有活动时,只要有消息到达,就会被触发:
<service android:name=".FbMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
但是一旦我在manifest中注释了activty,就没有破坏点,也没有logcat显示任何消息。所以我认为服务有点没有注册...... 活动是必须的吗?