繁体   English   中英

当应用程序处于后台时,PushPlugin错误

[英]Error with PushPlugin when the App is in background

我正在尝试使用以下方法实现由Cordava 3.3创建的推送通知应用程序: https : //github.com/phonegap-build/PushPlugin ; 我以本教程为基础:www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql但是我有两个基本问题,第一个是通知确实如果应用程序处于后台或关闭状态,则不起作用,其次是当应用程序在前台打开时,消息到达未定义状态,这可能会有所帮助,因为我正在阅读,可能是由于JSON响应的格式或发送的参数在相同的。

这是我的代码并不需要很长时间: https : //github.com/jedidas/Push

我通过第80行附近的插件“ GCMIntentService.java”实现了归档的解决方案,这是下一条指令

else {
    extras.putBoolean("foreground", false);

            // Send a notification if there is a message
            if (extras.getString("message") != null && extras.getString("message").length() != 0) {
                createNotification(context, extras);
            }
        }

发现您可以根据需要更改“价格”,例如,将“价格”更改为“消息”,并且一切都已解决,milagorsamente,请解释:

我们有这个:。 1 $ message =数组(“ deprive” => $ message);

并在阅读时读为:1. E.payload.message

给我们带来了不确定的,因为payload.price。

从这个意义上讲,我们必须在JAVA插件中进行归档

if(extras.getString(“ message”)!= null && extras.getString(“ message”)。length()!= 0){createNotification(上下文,选项); }

如果由于以“价格”而不是“消息”的形式出现而无法运行。 当我将SEND_MESSAGE.PHP的“价格”更改为“消息”时,一切都解决了。 因此,甚至不需要修改JAVA。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM