我的Android应用程序在后台没有收到推送通知,它应该根据文档.
Android设备上的Android应用程序无需运行即可接收消息.只要应用程序设置了正确的广播接收器和权限,系统就会在消息到达时通过Intent广播唤醒Android应用程序.
尝试不同的通知发现它确实在关闭时收到推送通知,当且仅当通知包含属性"message"时,如果没有,它只是丢弃它.(推送通知只是JSON对象).
我的通知包含所有类型的属性,包括"alert","id"和"title",但只有"message"才能让Android唤醒应用.
示例通知不起作用:
{ event: 'message',
from: '947957531940',
collapse_key: 'do_not_collapse',
foreground: true,
payload:
{ alert: 'Mensaje de Prueba',
title: 'Titulo Mensaje de Prueba' } }
Run Code Online (Sandbox Code Playgroud)
例如通知工作:
{ event: 'message',
from: '947957531940',
message: 'Contenido del mensaje de prueba.',
collapse_key: 'do_not_collapse',
foreground: true,
payload:
{ alert: 'Mensaje de Prueba',
title: 'Titulo Mensaje de Prueba',
message: 'Contenido del mensaje de prueba.' } }
Run Code Online (Sandbox Code Playgroud)
这是Android标准设计还是我在我的应用程序中做错了什么?
我的应用程序是使用Ionic与Cordova开发的.
PD:请原谅我的英语.
编辑:
这是app.js中.run模块内的Android推送代码,因为ng-cordova指令指定:
if (ionic.Platform.isAndroid()){
var …Run Code Online (Sandbox Code Playgroud) android push-notification phonegap-plugins cordova ionic-framework