gpt4 book ai didi

android - Amazon Pinpoint 和 Ionic - 当应用程序处于后台时推送通知不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 09:25:18 26 4
gpt4 key购买 nike

我被要求开发一个与 Amazon Pinpoint 集成的示例应用程序。由于我不是开发应用程序的专业人士,因此我决定遵循此 simple tutorial并按照其中描述的步骤开发应用程序。唯一的区别是,我没有使用模拟器,而是在自己的手机(小米红米 4x)上执行了该项目,并且没有使用 GCM,而是使用了 Firebase

起初,它似乎运行良好,但当我将应用程序移至后台并返回主屏幕时,我无法再从我的应用程序接收推送通知。当应用程序打开并运行时,每次我发送推送通知时,都会出现一个带有标题“新通知”和按钮“忽略”/“查看”的弹出窗口。但是在后台时,我的系统托盘中什么都看不到!

此外,如果有人知道代码的哪一部分负责此通知,请警告我,然后我将其上传到此处。

最佳答案

好的,经过一些测试后我让它工作了(不是通过控制台,而是通过 CLI)。为此,我遵循了我发现的一些步骤 this问题,这让我看到了另外两个文件:one from Amazon teaching how to send push notifications through CLIa simple but very detailed tutorial of phonegap-plugin ,我们的 Ionic 应用程序中用于处理推送的插件。

首先,将您应用中的 phonegap-plugin 替换为我发送给您的 github 链接中可用的主版本

然后,将所有这些信息放在一起,我想出了如何编写一个 .json 文件,其中包含我们发送推送所需的信息。这是我使用的代码示例:

{
"MessageRequest": {
"Addresses": {
"YOUR_DEVICE_ADDRESS_HERE": {
"ChannelType": "GCM"
}
},
"MessageConfiguration": {
"GCMMessage": {
"RawContent": "{\"data\":{\"title\":\"StackOverflow rocks!\",\"body\":\"Am I right?\",\"actions\":[ { \"title\":\"Yes!\", \"callback\":\"app.yes\", \"foreground\":true }, { \"title\":\"No!\", \"callback\":\"app.no\", \"foreground\":false }]}}"
}
}
}
}

如您所见,要更改推送通知中的内容,您必须编辑它的“RawContent”。为此,请使用我发送给您的 phonegap 插件教程,了解如何进行您希望的更改。

最后一步:更新插件版本并将上面的代码保存在 .json 文件中(我们称之为 test.json),您可以将其发送到您的手机打开命令行包含您的 .json 和文字的文件夹:

aws pinpoint send-messages --color on --region YOUR_SERVICE_REGION --cli-input-json file:///test.json

这应该可以解决问题!希望对你有效。如有任何疑问,请告诉我!

关于android - Amazon Pinpoint 和 Ionic - 当应用程序处于后台时推送通知不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51179186/

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