繁体   English   中英

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

[英]Amazon Pinpoint and Ionic - Push notifications not working when app is in background

我被要求开发一个与 Amazon Pinpoint 集成的示例应用程序。 由于我不是开发应用程序的专家,我决定按照这个简单的教程并按照其中描述的步骤开发应用程序。 唯一的区别是,我没有使用模拟器,而是在自己的手机(小米红米 4x)中执行项目,而不是GCM ,我使用了Firebase

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

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

好的,经过一些测试,我让它工作了(不是通过控制台,而是通过 CLI)。 为此,我遵循了一些发现这个问题的步骤,这将我带到了另外两个文档: 一个来自亚马逊的教学如何通过 CLI 发送推送通知一个简单但非常详细的 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-plugin 教程,并了解如何进行您希望的更改。

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

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

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

暂无
暂无

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

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