gpt4 book ai didi

android - 应用程序在后台时 PushPlugin 出错

转载 作者:行者123 更新时间:2023-11-29 01:42:57 26 4
gpt4 key购买 nike

我正在尝试实现一个使用 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

最佳答案

我使用插件“GCMIntentService.java”实现了一个解决方案,第 80 行附近是下一条指令

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 = array ("deprive"=> $ message);

当我阅读它时阅读:1.E.payload.message

给我们带来的是未定义的,因为 payload.price。

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

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

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

关于android - 应用程序在后台时 PushPlugin 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23281161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com