文档管理中心
我的

iOS应用(Beta)

1. 场景介绍

Push Kit支持通过APNs(Apple Push Notification service)向iOS设备发送消息的能力,即支持iOS消息推送代理功能。

2. 开发准备

当前AppGallery Connect不支持创建iOS应用,所以iOS推送代理功能是挂在某一个安卓应用中。您需要先创建一个安卓应用,请参考安卓应用开发准备。

要实现给iOS应用推送消息,需要参考苹果官网指导在苹果开发者网站上创建一系列凭证和证书,主要包括创建Identifiers、Keys、Certificates,然后下载证书到本地,添加到钥匙串后导出p12文件。其次需要一个iOS应用的token,用于向指定的iOS设备发送消息。其它准备请参考下面内容。

2.1 开通iOS推送代理权益

在开通Push基础权益之后,开通iOS推送代理权益

2.2 iOS推送代理参数配置

在开通iOS推送代理权益后,需上传您在iOS开发者网站申请的APNs身份验证密钥或者证书。

1、上传APNs身份验证密钥

2、上传APNs证书,可以上传多个证书

3. 开发指南

您可以参考服务端示例代码向iOS应用推送消息。消息体中token参数使用iOS的token,更多iOS参数请参考服务端发送Push消息。

示例报文:

  1. {
  2.    "validate_only": false,
  3.    "message": {
  4.        "notification": {
  5.            "title": "message title",
  6.            "body": "message body"
  7.        },
  8.        "apns": {
  9.            "headers": {
  10.                "apns-topic": "hmspush",
  11.                "apns-priority": "5"
  12.            },
  13.            "hms_options": {
  14.                "target_user_type": 1
  15.            },
  16.            "payload": {
  17.                "aps": {
  18.                    "alert": {
  19.                        "title": "ios message title",
  20.                        "body": "ios message body",
  21.                        "action-loc-key": "PLAY"
  22.                    },
  23.                    "badge": 5
  24.                },
  25.                "acme1": "bar",
  26.                "acme2": [
  27.                    "bang",
  28.                    "whiz"
  29.                ]
  30.            }
  31.        },
  32.        "token": [
  33.            "your iOS token"
  34.        ]
  35.    }
  36. }
本页面可能包含由第三方许可的内容,请参考具体描述。