在網(wǎng)頁中發(fā)送iMessage消息的代碼(支持Mac和iOS) |
發(fā)布時(shí)間: 2012/7/24 9:22:48 |
在制作編寫網(wǎng)頁時(shí),通過定制頁面上的鏈接,你可以直接通過鏈接啟動(dòng) iMessage 會(huì)話。用戶點(diǎn)按該鏈接之后,iMessage 應(yīng)用會(huì)自動(dòng)啟動(dòng),也就是啟動(dòng) OS X 或 iOS 中的“信息”應(yīng)用,并準(zhǔn)備給指定的 Apple ID 發(fā)送消息。下面是兩個(gè)簡單的 HTML 代碼演示: 針對(duì) Mac OS X 要使用這種鏈接格式:imessage:your@appleid.com。例如:
大家可以點(diǎn)擊這個(gè)鏈接測(cè)試:在裝有”信息”應(yīng)用的 Mac 上點(diǎn)擊這里; 針對(duì) iOS 要使用這種鏈接格式:sms:your@appleid.com。例如:
大家可以點(diǎn)擊這個(gè)鏈接測(cè)試:在 iOS 設(shè)備上點(diǎn)擊這里; 將“your@appleid.com”替換成你自己的 Apple ID 即可。需要注意,iOS 鏈接的協(xié)議部分是“sms”,因此如果用戶沒有開啟蘋果的 iMessage 協(xié)議則會(huì)向你發(fā)送一條文本消息。 由于 iOS 和 OS X 要分別使用兩種 URL 協(xié)議,因此必須提供兩種方案。假如你只想讓 iOS 用戶給自己發(fā)送消息,那么就只寫一種便可。如果想要兼容兩種平臺(tái),那么就需要一點(diǎn)編程技巧了。你可以通過探測(cè)瀏覽器的 User Agent 來判斷應(yīng)該使用哪一種協(xié)議。下邊的 PHP 示范代碼來自 Beuagil.es,能夠做到判斷平臺(tái)并給出不同的協(xié)議: <a href="<?php $useragent = $_SERVER['HTTP_USER_AGENT']; if(preg_match('/Macintosh/',$useragent)) $os = 'imessage'; elseif(preg_match('/iPhone/',$useragent)) $os = 'sms'; else $os = 'sms'; echo $os; ?>:your@appleid.com">Send an iMessage</a> 當(dāng)然,要運(yùn)行這段腳本,你的網(wǎng)站必須支持 PHP 才可以。否則就只能用 HTML 展示出兩種協(xié)議,讓用戶選擇。 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |