我正在尝试实施一个简单的示例Android应用,以说明如何集成Amazon Pinpoint - 针对移动应用的推送通知。所以我正在阅读并遵循以下文档进行集成:
Initializing the Amazon Pinpoint Client - Amazon Pinpoint
然后我意识到在SDK jar文件中找不到AWSMobileClient
。 (其他类如PinpointManager
或CognitoCachingCredentialsProvider
可用。)如果您已导入并阅读示例Android项目以接收针对Amazon Pinpoint的测试推送通知,您可能已注意到此AWSMobileClient
是否在com.amazonaws.mobile
包内。
我想知道我是否遗漏了某些东西,这是有目的的,并在其他地方记录,等等。
我添加了以下罐子:
aws-android-sdk-core-2.3.5.jar
aws-android-sdk-pinpoint-2.3.5.jar
和认知依赖:
compile 'com.amazonaws:aws-android-sdk-cognito:2.3.5'
(注册和处理令牌需要AWSMobileClient
,有关详细信息,请参阅this。)
答案 0 :(得分:3)
或者,您可以在应用程序的build.gradle中添加此依赖项
compile ('com.amazonaws:aws-android-sdk-mobile-client:2.6.+@aar') { transitive = true; }
答案 1 :(得分:1)
我在doc中找到了句子:
在以下示例中,AWS Mobile Hub示例代码中提供了AWSMobileClient类,以引用Amazon Pinpoint对象。
所以似乎AWSMobileClient
不是SDK的一部分,而是为示例项目定义的。
[增订]
如果您已完成在移动中心上添加应用并准备集成SDK,则会看到Android Setup Steps
部分并在那里说明,
复制Mobile Hub Helper和自定义代码 将java / com / amazonaws文件夹的内容从您下载的帮助程序代码复制到Android Studio项目的java / com文件夹中。
此文件夹包含一组为您自定义生成的帮助程序类。这些是基于您的项目配置以及在配置项目时为您创建的AWS云资源和标识符生成的。这些类简化了支持项目所需的所有SDK的使用。
答案 2 :(得分:0)
我找到了
implementation ('com.amazonaws:aws-android-sdk-mobile-client:2.+@aar') { transitive = true }
当以下两个选项没有时,工作:
compile ('com.amazonaws:aws-android-sdk-mobile-client:2.6.+@aar') { transitive = true; }
和
implementation ('com.amazonaws:aws-android-sdk-mobile-client:2.6.+@aar') { transitive = true; }