我正在使用Ionic 2开发应用程序。此应用程序必须接收推送通知。通知随GCM一起发送,并通过Ionic 2 Native Notification插件接收。
当应用收到通知时,它会将通知保存在数据库中。
当应用程序打开时,会收到通知,保存并显示在屏幕上。
当应用程序处于后台时,我会在系统的通知区域收到一条消息,当点按此消息时,它会指向我的应用程序,应用程序会收到消息,保存并显示该消息。
问题:当应用程序处于后台时,如果我没有点击通知区域中的消息并打开我的应用程序,则应用程序不会收到通知。如果我通过将其交换到一侧来关闭系统通知区域中的消息,则通知将丢失。
我的问题是,如何将此通知直接发送到应用?我需要在后端/ GCM或前端更改某些内容吗?
修改:
现在添加'content-available:1'我不需要触摸通知即可接收它。无论如何,我仍然需要打开应用程序才能收到通知。
这是来自GCM的推送消息。
{
"delay_while_idle": true,
"priority": "high",
"data": {
"content-available": "1",
"some_data": "Some data",
"other_data": "Other data"
}
}