问题标签 [apple-business-chat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
60 浏览

ios - 将交互式消息气泡移动到应用程序区域

我正在编写一个消息扩展程序,旨在与 Apple Business Chat 一起使用。收到交互式消息时,我想显示一个静态气泡,用户点击该气泡以在应用程序区域中显示更多选项,或者仅显示我的交互区域而不显示气泡。

我怎样才能实现这些目标之一?

我的问题是我有一个小 tableViewController 供用户交互,它在消息气泡区域中播放效果不佳。

0 投票
1 回答
225 浏览

ios - Apple Business Chat 中richLinkData 的有效负载是什么

我正在尝试使用 Apple Business Chat Sandbox发送richLink 。但是我无法找出正确的有效载荷是什么。沙盒不为richLink 提供预定义的有效负载。因此,我使用 RAW JSON 选项卡来发送richLink。

苹果文档中的示例不起作用,我认为缺少某些部分。有谁知道缺少什么信息?

0 投票
1 回答
402 浏览

c# - 解密 Apple Business Chat 身份验证令牌

我正在查看此集成文档:

https://register.apple.com/resources/business-chat/BC_Sending_an_Auth_Msg.pdf

请参阅“如何解密您的身份验证令牌”部分

我正在为 c# 使用 Bouncy Castle v1.8.3

我有一个测试控制台应用程序:

文档指出“示例私钥表示为转换为字节的无符号标量。 ”并且具有以下值:

pX/BvdXXUdpC79mW/jWi10Z6PJb5SBY2+aqkR/qYOjqgakKsqZFKnl0kz10Ve+BP

我可能错误地读取了私钥?由于我尝试解决的密钥与文档中的预期值不匹配。

网上几乎没有实现细节。

就 Bouncy Castle 而言,如何从字符串中读取私钥然后用于生成共享密钥?

更新

对于那些正在寻找解密苹果聊天身份验证令牌的完整示例实现的人,请参见下文:

0 投票
2 回答
400 浏览

ios - Apple 商务聊天沙盒未加载

我在首次尝试登录 Apple Chat Business Sandbox 时看到以下内容:

在此处输入图像描述

旋转器一直在旋转,没有任何反应...

这在 Safari 和 Chrome 浏览器中都会发生。

我在高山脉铬 73

少了什么东西?

0 投票
0 回答
16 浏览

ios - iOS MFMessageComposeViewController 打开苹果商务聊天

我想在我的应用程序顶部打开短信应用程序。

但我想通过苹果商务聊天直接打开短信

我正在使用MFMessageComposeViewController它,但我真的没有可以聊天的电话号码,我只有一个Conversational link

有什么方法可以在打开商务聊天的应用程序顶部显示此 SMS 模式?

0 投票
1 回答
99 浏览

node.js - NodeJS Apple Business Chat REST API,下载和解密大型交互式消息

0 投票
1 回答
97 浏览

javascript - 如何在 Node.js 中导出密钥和初始向量

我有一个共享密钥,我需要从中派生一个 iv 以便我可以破译。

苹果商务聊天文档状态:

生成派生密钥和初始向量 通过具有 SHA256 哈希函数的 X9.63 密钥派生函数运行共享密钥。这会产生一个 48 字节的有效负载。你的结果应该是rV3qrszd0PMPgeRhNnlOYA==

这是我尝试过的。我将 scryptSync 和 pbkdf2Sync 加密函数与许多“盐”配置一起使用。我不确定这些是否是这项工作的正确功能。

下面是使用 X9.63 密钥推导函数推导密钥和初始向量的 Apple 示例代码。