要解决“AWS IoT Core与Amplify未接收到主题消息”的问题,您可以使用以下代码示例:
首先,您需要使用AWS Amplify创建一个AWS IoT Core连接,然后订阅您感兴趣的主题。
import Amplify, { PubSub } from 'aws-amplify';
import awsconfig from './aws-exports';
Amplify.configure(awsconfig);
// 订阅主题
PubSub.subscribe('your/topic', {
// 处理接收到的消息
next: (data) => console.log('Received message:', data),
error: (error) => console.error('Error subscribing to topic:', error),
});
// 连接到AWS IoT Core
PubSub.subscribe('aws/+/your/topic', {
// 处理接收到的消息
next: (data) => console.log('Received message:', data),
error: (error) => console.error('Error subscribing to topic:', error),
});
在上面的代码中,您需要将'your/topic'
替换为您要订阅的实际主题。'aws/+/your/topic'
是一个通配符主题,它将匹配任何以'aws/'
开头且以'/your/topic'
结尾的主题。
确保您的AWS Amplify配置文件(aws-exports.js
)包含正确的AWS IoT Core凭证。
如果您仍然无法接收到主题消息,请检查以下几点:
希望这些代码示例和解决方法可以帮助您解决问题!