0

我使用带有用户登录和推送通知服务的 AWS Mobile Hub 创建了一个 android 示例项目。

我已经下载了该项目并通过 Android Studio 打开它,以便从示例项目中获取推送通知所需的文件并将其集成到我现有的 Android 应用程序中。

我以为这很简单,但后来我发现了这个巨大的文件分支:

AWS Mobile Hub 示例项目 - 'src' 文件夹文件分支

很难理解我需要哪些文件和不需要哪些文件。您能否帮我弄清楚我需要将什么导入到现有项目中才能将推送通知集成到我的应用程序中?

4

2 回答 2

1

您应该将MySampleApp/app/src/main/java/com/amazonaws逐字的内容复制到您的新项目中,以及 AndroidManifest.xml 和 build.gradle 和 Application.java 的一部分。

对于完整的说明,我建议您通过 Mobile Hub 控制台 > 项目名称 > 构建 > 选择 Android > 在左侧转到开发 > 用作示例。

您将找到您的 android 项目所需的所有说明

于 2016-09-06T19:07:48.230 回答
0

“PushListenerService”类基本上是一个有用的示例类,其中发生了魔法。因此,请保留支持该类的每个文件。这

private static void generateNotification(Context context, final String message)

是显示通知消息的内容。

另一个重要的注意事项是如何获取用户的设备端点值。这可以使用“PushManager”类来获得。

String endpoint = pushManager.getEndpointArn();

设备的终端节点 ARN 可帮助您向该设备发送直接通知。

PublishRequest publishRequest = new PublishRequest();
publishRequest.setMessage(message);
publishRequest.setSubject(subject);
publishRequest.withTargetArn(endpoint); //This can also be a "topic" ARN
snsClient.publish(publishRequest);

AWS 的人做得很好。非常感谢他们!:D

没有简单的出路。慢慢来,浏览与您要实施的 AWS 服务相关的类中的所有代码。祝你好运!

顺便说一句,当您向测试设备发送通知时,请确保您的应用未在测试设备上打开,否则您将看不到通知,因为您的应用已经在运行。我注意到这是一种默认行为。

于 2016-09-27T13:11:16.200 回答