我正在使用基于离子cordova的Android应用程序的OneSignal推送通知。当应用程序处于关闭状态时,我正在努力处理发送推送通知。我跟踪了来自oneSignal通知站点的所有进程。 是的,当应用程序处于运行状态或后台应用程序时,推送通知运行良好 模式。我添加了#34; cordova插件添加了onesignal-cordova-plugin"在我的项目中。还在我的app.js中添加了通知代码,以下是代码片段
document.addEventListener('deviceready', function () {
// Enable to debug issues.
// window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4});
var notificationOpenedCallback = function(jsonData) {
console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData));
};
window.plugins.OneSignal.init("3......<NOT-SHARED>",
{googleProjectNumber: "963........"},
notificationOpenedCallback);
// Show an alert box if a notification comes in when the user is in your app.
window.plugins.OneSignal.enableInAppAlertNotification(true);
}, false);
&#13;
请帮我解决这个问题.. 谢谢你
答案 0 :(得分:0)
好像你的应用可能会进入“强制停止”#34;州。你是如何关闭你的应用程序的?将其从“最近的应用”列表中轻扫,从“设置”&gt;“应用”中按“&#34;强制停止&#34;按钮,还是其他第三方任务管理器?
当您发送推送通知以确认问题是&#34;强制停止&#34;时,请检查位置以查找以下条目。状态。
/** 2.2 Sent notification, GCM Message payload was received by Google Play services on the device. **/
02-27 13:44:54.019 2630-31453/? I/GCM: GCM message com.onesignal.example 0:1456609494311032%616610ddf9fd7ecd
/** 2.3 Google Play services couldn't wake the app as "result=CANCELLED" is in the intent callback. **/
02-27 13:44:54.044 2630-2630/? W/GCM-DMM: broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE pkg=com.onesignal.example (has extras) }