繁体   English   中英

如何为 Firebase 创建 APNS 有效负载?

[英]How to create APNS payload for Firebase?

我已将 IONIC 4 应用程序连接到 Firebase,然后连接到 AWS SNS。 一切都适用于 Android,推送通知已交付。 但是 iOS 设备从不接收它们。 我已经完成了所有必要的配置、证书和密钥。 当我通过 Firebase 控制台发布测试消息时,iOS 设备会收到通知。

我对这个有效载荷 object 有点困惑,我猜它可能会导致这个问题。

有效载荷 object(忽略值):

var payload = {
  default: "Trokaí",
  GCM: {
    data: { message: "A", payload: "", title: "C" },
    notification: {
      message: "E",
      payload: "F",
      title: "Trokaí",
      body: msgPush
    }
  },
  APNS: {
    aps: {
      alert: {
        title: "Game Request",
        body: "Bob wants to play poker",
        "action-loc-key": "PLAY"
      },
      badge: 5
    },
    acme1: "bar",
    acme2: ["bang", "whiz"]
  }
};

payload.GCM = JSON.stringify(payload.GCM);
payload.APNS = JSON.stringify(payload.APNS);

payload = JSON.stringify(payload);

发布方式:

 sns.publish(
    {
      Message: payload,
      MessageStructure: "json",
      TargetArn: device.endpoint
    },
    function(err, data) {
      if (err) {
        return;
      }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM