這篇文章教你如何實(shí)現(xiàn):“蘋(píng)果表一鍵發(fā)送地理信息給預(yù)設(shè)聯(lián)系人”
你需要以下軟硬件:
1,蘋(píng)果手表,安裝IFTTT應(yīng)用(https://itunes.apple.com/au/app/ifttt/id660944635?mt=8)
2,開(kāi)通亞馬遜的云服務(wù)AWS
3,開(kāi)通IFTTT.com的賬號(hào)
備注:
1,如果你在墻內(nèi),可能需要翻墻
2,可以用其他云服務(wù)替代AWS
步驟:
1,登錄到AWS的Lambda服務(wù),創(chuàng)建新函數(shù):
import logging
def lambda_handler(event, context):
? ? number = '+61488888888'
? ? message = 'default text message'? ? if event['queryStringParameters']:
? ? ? ? if event['queryStringParameters']['number']:
? ? ? ? ? ? number = event['queryStringParameters']['number']
? ? ? ? ? ? logging.info('number = ' + number)
? ? ? ? if event['queryStringParameters']['message']:
? ? ? ? ? ? message = event['queryStringParameters']['message']
? ? ? ? ? ? logging.info('message = ' + message)
? ? try:
? ? ? ? import boto3
? ? ? ? sns = boto3.client('sns')
? ? ? ? sns.publish(PhoneNumber = number, Message = message)
? ? ? ? return {"statusCode": 200, \
? ? ? ? ? ? "headers": {"Content-Type": "application/json"}, \
? ? ? ? ? ? "body": "{\"message\": \"sms sent\"}"}
? ? except Exception as e:
? ? ? ? logging.exception(e);
? ? ? ? return {"statusCode": 200, \
? ? ? ? ? ? "headers": {"Content-Type": "application/json"}, \
? ? ? ? ? ? "body": "{\"message\": \"sms failed\"}"}
2,給函數(shù)添加API Gateway的觸發(fā)URL。類似于這樣子:https://api-xxxxx-id.execute-api.ap-southeast-2.amazonaws.com/test/sms_webhook?number=0061488888888&message=This is a postman message
3,登錄到IFTTT,新建Applet,觸發(fā)條件選擇“Button”,觸發(fā)行為選擇“WebHook”,URL就照上一步填寫(xiě)好并加入地理位置信息。
4,在蘋(píng)果表上運(yùn)行IFTTT,它會(huì)自動(dòng)把Applet同步過(guò)來(lái),然后顯示一個(gè)大大的按鈕,點(diǎn)擊按鈕,一條短信就會(huì)被發(fā)送指定手機(jī)號(hào)。