Android
Push Notifications
在 Android 项目中配置解析服务器推送通知的步骤
22 分
解析服务器推送通知设置 介绍 本节解释如何通过 back4app 使用 firebase cloud messaging 和 parse dashboard 发送推送通知。 它的外观如下: 您可以随时访问我们 github 仓库中构建的完整 android 项目。 kotlin 示例仓库 java 示例仓库 前提条件 要完成本教程,我们需要: android studio 在 back4app 上创建的应用程序。 注意: 请遵循 新 parse 应用教程 以了解如何在 back4app 上创建 parse 应用。 一个连接到 back4app 的安卓应用。 注意: 请遵循 安装 parse sdk 教程 以创建一个连接到 back4app 的 android studio 项目。 一台运行 android 4 0(冰淇淋三明治)或更高版本的设备(或 虚拟设备 )。 1 将您的 firebase 项目与 android studio 项目链接 要通过您的仪表板发送推送通知,您需要在 firebase 网站 创建一个项目并将其链接到您的 android studio 项目。为此,请按照以下步骤操作: 请注意以下步骤,因为您将不会完全按照 firebase 建议的步骤进行操作。 访问 firebase 网站 并使用 google 帐户登录。 在 firebase 网站的右上角点击 前往控制台 前往控制台 然后点击 添加项目 添加项目 , 然后给你的项目命名,按照步骤创建一个新项目。 3\ 然后,将你的 android studio 项目连接到你创建的 firebase 项目。为此,点击 android 图标,如下图所示。 4\ 您将被要求提供您的 android studio 项目的包名,如下图所示。 5\ 要发现您的 android studio 项目的包名,请保持 firebase 页面打开,然后转到您的 android studio 项目,进入 app app > manifest manifest > androidmanifest xml androidmanifest xml 在您的清单文件中,您将能够找到项目的包名,如下图所示。 6\ 在 firebase 页面中的所需框中复制包名。您还可以填写其他字段,但它们是可选的。之后,点击 注册应用 注册应用 按钮。 7\ 现在,您需要下载 google services json google services json 文件并将其移动到您的 android studio 项目模块根目录。 1 classpath 'com google gms\ google services\ latest version here' 9\ 之后,转到 build gradle (module\ app) build gradle (module\ app) 文件,并在文件顶部添加以下代码。 1 apply plugin 'com google gms google services' 10\ 继续在 build gradle (module\ app) 文件中添加以下代码行 1 // 别忘了用最新版本的 firebase sdk 更改下面的行 2 implementation 'com google firebase\ firebase core\ latest version here' 3 implementation 'com google firebase\ firebase messaging\ latest version here' 请不要忘记用最新版本的 firebase sdk 更改这些行。 2 将您的 firebase 项目与 back4app 连接 要将您的 firebase 项目与 back4app 连接并通过仪表板轻松发送推送通知,只需按照以下步骤操作: 访问 back4app 网站 , 登录,找到您的应用并点击 服务器设置 服务器设置 找到 “android 推送通知” 块并点击 设置 设置 > 编辑 编辑 “android 推送通知” 块看起来像这样 3\ 保持您访问的 back4app android 推送通知 页面打开,然后转到您的项目,访问 firebase 网站。 4\ 点击设置图标,然后点击 项目设置 项目设置 按钮,如下所示。 5\ 点击 云消息传递 云消息传递 然后点击 管理服务账户 6\ 点击 管理详细信息 (在操作下)。 7\ 转到 keys > 添加密钥 > 创建新密钥 8\ 选择 json 格式并创建 9\ 要设置您的服务帐户配置,请单击 设置推送设置 按钮 10\ 要完成配置,请单击选择文件按钮并选择您从 firebase 获取的 json 文件,然后点击下一步 3 设置清单文件 在 android studio 中打开您的项目并转到 app app > manifest manifest > androidmanifest xml androidmanifest xml 在此文件中,在 meta data meta data 标签后面使用以下代码,标签位于 application application 标签内 1 \<meta data android\ name="com parse push gcm sender id" 2 android\ value="insert your sender id" /> 不要忘记在这行代码中插入您在 firebase 中获得的 gcm sender id gcm sender id 2\ 在 application application 标签结束之前使用以下代码 androidx 1 \<service android\ name="com parse fcm parsefirebasemessagingservice" android\ exported="false"> 2 \<intent filter> 3 \<action android\ name="com google firebase messaging event"/> 4 \</intent filter> 5 \</service> 6 7 \<receiver android\ name="com parse parsepushbroadcastreceiver" android\ exported="false"> 8 \<intent filter> 9 \<action android\ name="com parse push intent receive" /> 10 \<action android\ name="com parse push intent open" /> 11 \<action android\ name="com parse push intent delete" /> 12 \</intent filter> 13 \</receiver> android 1 \<service android\ name="com parse fcm parsefirebaseinstanceidservice" android\ exported="false"> 2 \<intent filter> 3 \<action android\ name="com google firebase instance id event" /> 4 \</intent filter> 5 \</service> 6 7 \<service 8 android\ name="com parse fcm parsefirebasemessagingservice" android\ exported="false"> 9 \<intent filter> 10 \<action android\ name="com google firebase messaging event"/> 11 \</intent filter> 12 \</service> 13 14 \<receiver android\ name="com parse parsepushbroadcastreceiver" android\ exported="false"> 15 \<intent filter> 16 \<action android\ name="com parse push intent receive" /> 17 \<action android\ name="com parse push intent open" /> 18 \<action android\ name="com parse push intent delete" /> 19 \</intent filter> 20 \</receiver> 在您放置的 uses permission uses permission 标签后立即使用以下权限,以允许您的应用访问互联网。 1 \<uses permission android\ name="android permission wake lock" /> 2 \<uses permission android\ name="android permission vibrate" /> 3 \<uses permission android\ name="android permission receive boot completed" /> 4 \<uses permission android\ name="android permission get accounts" /> 5 \<uses permission android\ name="com google android c2dm permission receive" /> 您添加了权限以允许在 安装 parse sdk 教程 中访问互联网。如果没有,请访问安装 parse sdk 教程并按照其步骤进行操作。 4 设置 build gradle (模块 app) 安装 parse fcm sdk 和 parse bolts sdk 以用于 android。为此,请打开 build gradle (模块 app) build gradle (模块 app) 并在 dependecies{} dependecies{} 标签中添加以下代码。 1 // 不要忘记用这些 sdk 的最新版本更改下面的行 2 implementation "com github parse community parse sdk android\ fcm\ latest version here" 3 implementation 'com parse bolts\ bolts android\ latest version here' 不要忘记用这些 sdk 的最新版本更改这些行。 如果您不使用 androidx,则无法使用最新版本。 查看变更日志 5 创建一个安装 每个安装了推送通知的设备上的 parse 应用程序都有一个关联的 installation 对象,该对象存储了所有需要的推送通知目标数据。 在 android 中,installation 对象可以通过 parseinstallation parseinstallation 类访问。该类使用相同的 api 来存储和检索数据。要从您的 android 应用访问当前的 installation 对象,请使用 parseinstallation getcurrentinstallation() parseinstallation getcurrentinstallation() 方法。 在您第一次保存 parseinstallation 时,parse 会将其添加到您的 installation 类中,并且它将可用于目标推送通知。 要在您的应用中创建一个 parseinstallation parseinstallation ,请转到您的 android studio 项目,在名为 app app 的 java 文件中,该文件扩展了您创建以初始化 parse sdk 的 application,在其 oncreate oncreate 方法中,在 parse initialize() parse initialize() 调用之后,使用以下代码创建一个 parseinstallation parseinstallation 。 1 parseinstallation 安装 = parseinstallation getcurrentinstallation (); 2 安装 put ( "gcmsenderid" , insert your sender id ); 3 安装 saveinbackground (); 不要忘记在上面的代码中插入您在 firebase 中获得的 gcm sender id gcm sender id 。 如果您没有一个 app java app java 文件,如本步骤所述,请访问 安装 android 的 parse sdk https //www back4app com/docs/android/parse android sdk 文档,并确保您已按照所有步骤正确安装 parse sdk。如果您没有正确安装 parse sdk,您的 facebook 登录将无法与 parse 一起使用。 6 测试您的应用 访问 back4app 网站 , 登录,找到您的应用并点击 仪表板 仪表板 。 点击 > 推送 推送 > 发送新推送 发送新推送 并为您的推送通知创建一个受众。 3\ 写下您的消息,并通过点击 android 选项查看预览。 4\ 如果您已经查看了推送通知并且想要发送它,请点击 发送推送 发送推送 您可以在 parse dashboard parse dashboard 中探索推送通知的其他选项。 在那里,您还可以查看您发送的 过去的推送 过去的推送 和您为它们创建的 受众 受众 完成了! 在这个阶段,您可以通过 back4app 使用 parse dashboard 发送推送通知!