回答

2

是,通知的是你在找什么。如果您正在向用户通知刚发生的事情(例如,收到了一条消息),则应使用普通通知1。但是,如果要通知用户服务正在运行,则应在服务2中调用startForeground(),并在完成操作时调用stopForeground()。

几点留意出来:

  1. 只可使用的东西,用户关心的通知。这看起来很明显,但是你会发现令人惊讶的数量的应用程序通知用户某些后台维护过程,他们并不关心(或者可以做任何事情)。

  2. 让用户自定义什么样的事情应该触发通知。如果手机不停地发出哔哔声和震动声音,用户可能会感到非常烦恼。

  3. 每个通知应该有一个合适的Intent,允许用户对该特定通知采取行动,并且该Intent应该是对该特定事件最有意义的一个 - 例如,当用户敲击“新消息”通知,他希望放到屏幕上他可以阅读消息。在这种情况下将用户发送到应用程序的主屏幕将不太有用。

相关问题