iOS
Send Push Notifications
使用 Back4App Dashboard 实现 iOS 推送通知的指南
17 分
使用 back4app 发送 ios 推送通知 objective c 介绍 本节解释了如何通过 back4app 使用 cloud code 发送推送通知。 这将是它的样子 在任何时候,您都可以访问我们教程中构建的完整项目,位于我们的 https //github com/templates back4app/ios install sdk 要完成此快速入门,您需要: https //developer apple com/xcode/ 在 back4app 创建的应用程序。 请遵循 https //www back4app com/docs/get started/new parse app 以了解如何在 back4app 创建 parse 应用程序。 一个连接到 back4app 的 ios 应用程序。 注意: 请遵循 https //www back4app com/docs/ios/parse swift sdk 以创建一个连接到 back4app 的 xcode 项目。 一个付费的 apple 开发者账户。 1 在 apple 开发者中心创建您的推送证书 请注意以下步骤,因为您需要按确切顺序正确完成它们。如果未收到推送,我们无法进行调试,除了重新检查步骤。 前往目标并进入功能 点击推送通知 然后开启推送通知。这将创建您的应用程序 id 并设置您的权限。 2\ 前往 https //developer apple com/ 并登录到您的帐户: 3\ 点击证书、标识符和配置文件。 4\ 在证书部分点击加号。选择为沙盒创建苹果推送通知证书。 5\ 选择与您当前 xcode 项目中使用的应用程序 id 匹配的应用程序 id。 6\ 现在您将被要求提供证书签名请求或csr。您将从mac计算机生成您的csr。 7\ 在您的mac计算机上打开钥匙串访问。 8\ 接下来,请求来自证书颁发机构的证书。 9\ 选择您的用户电子邮件,然后确保将证书保存到磁盘 将其保存在桌面上名为pushcerts的文件夹中。 10\ 返回apple开发者中心。上传您的csr并点击继续。 11\ 将您的开发 apn 证书下载到名为 pushcerts 的同一文件夹中。命名为 apn dev 12\ 让我们重新开始这个过程。这次我们将创建生产推送证书。您需要这两者用于测试和发布。选择 apple 推送通知服务 ssl(沙盒和生产)。 13\ 上传您之前创建的 csr 并点击继续。 14\ 将您的生产 apn 证书下载到名为 pushcerts 的同一文件夹中。命名为 apn prod 15\ 此时,您应该在 pushcerts 文件夹中有 3 个文件。双击您的 apn prod 和 apn dev 文件,将它们添加到您的钥匙串中。 16\ 打开钥匙串,找到钥匙串中的文件。点击每个文件并点击导出。您需要将它们导出为 p12 文件到您的 pushcerts 文件夹。将开发证书命名为 cert dev pushcertificates p12,将生产证书命名为 prod pushcertificate p12。 17\ 它会要求您为导出的文件添加密码。只需留空即可。不过,您需要输入您的主密钥来签署证书,这没问题。 18\ 现在您已经添加了 p12 文件,您的文件夹应该看起来像这样。如果您在文件夹中有所有这些文件,您可以继续进行步骤 2。如果您没有这些文件,请返回开头,找出您错过了哪个步骤。 2 将您的 p12 证书添加到 back4app 您快完成了。您不兴奋吗?前往 https //www back4app com/ , 登录,找到您的应用程序并点击 ios 推送通知 ios 推送通知 2\ 上传开发证书和生产证书,并为每个证书点击发送 3\ 上传两个证书后,您的屏幕应该看起来像这样 3 设置您的 xcode 项目以接收推送通知 打开您项目的 appdelegate m 文件以创建推送安装对象。在文件顶部添加 usernotifications 框架 https //github com/mpc20001/ios objc push back4app/blob/master/addingparsesdkobjc/appdelegate m#l11 \#import \<usernotifications/usernotifications h> 2\ 在 didfinishlaunchingwithoptions 函数内部添加以下代码,并确保它在 ‘return true’ 语句之前 https //github com/mpc20001/ios objc push back4app/blob/master/addingparsesdkobjc/appdelegate m#l27 \[self registerforremotenotifications]; 3\ 将以下代码片段添加到您的 appdelegate m 文件中,放在 didfinishlaunchingwithoptions 函数下面。此代码将在应用首次启动时请求推送通知权限。确保对此请求说“是”,否则您的应用将无法接收推送通知。它还将在请求获得批准时处理结果令牌,并将其作为安装对象保存在 back4app 上。 https //github com/mpc20001/ios objc push back4app/blob/master/addingparsesdkobjc/appdelegate m#l31 l55 \ (void)registerforremotenotifications { unusernotificationcenter center = \[unusernotificationcenter currentnotificationcenter]; \[center requestauthorizationwithoptions (unauthorizationoptionsound | unauthorizationoptionalert | unauthorizationoptionbadge | unauthorizationoptioncarplay) completionhandler ^(bool granted, nserror nullable error){ if(!error){ dispatch async(dispatch get main queue(), ^{ \[\[uiapplication sharedapplication] registerforremotenotifications]; }); }else{ nslog(@"%@",error description); } }]; } \ (void)application (uiapplication )application didregisterforremotenotificationswithdevicetoken (nsdata )devicetoken { // 将 devicetoken 存储在当前安装中并保存到 parse pfinstallation currentinstallation = \[pfinstallation currentinstallation]; \[currentinstallation setdevicetokenfromdata\ devicetoken];; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"安装保存成功!!!"); }else{ nslog(@"安装保存失败 %@",error debugdescription); } }]; } 4\ 通过运行您的应用程序进行测试。您应该在模拟器中看到这个。 5\ 从现在开始,您必须使用物理设备,即iphone或ipad。推送通知在xcode模拟器中无法工作。如果您没有物理设备,则无法继续本教程。一旦您将物理设备连接到mac计算机和xcode,请尝试通过xcode在设备上运行应用程序。当您看到推送权限请求时,请点击批准。 4 测试您的应用程序 访问 https //www back4app com/ 登录,找到您的应用程序并点击 仪表板 仪表板 。 首先检查您的设备的安装记录是否在安装表中可见。 3\ 然后点击 推送 推送 > 发送新推送 发送新推送 并为您的推送通知创建一个受众 4\ 写下您的消息并通过点击 ios ios 选项查看预览 5\ 如果您已经审核了推送通知并想要发送,请点击 发送推送 发送推送 您可以在 parse dashboard parse dashboard 中探索推送通知的其他选项 在那里,您还可以查看 过去的推送 过去的推送 以及您为它们创建的 受众 受众 完成! 在这个阶段,您可以通过 parse dashboard parse dashboard 通过 back4app 发送推送通知!