Kişiler, Glassware'inizin kendi oluşturmadığı zaman çizelgesi öğelerini almasına izin verir. Kullanıcılar, bir kartın Paylaş menü öğesine dokunarak zaman çizelgesi öğesini ilgili kişiyle açıkça paylaşmalıdır.
İşleyiş şekli
Paylaşımda bulunulan bir kişi oluşturulduktan sonra, zaman çizelgesi kartları paylaşılırken şu genel akış izlenir:
- Bir kişi oluşturun ve kişinin desteklediği MIME türlerini tanımlayın.
- Kişiyi kullanıcınızın zaman çizelgesine ekleyin.
- Kullanıcı, Paylaş menü öğesi olan bir zaman çizelgesi öğesi alır. Cam yazılımları, kullanıcıların öğelerini bu menü öğesiyle paylaşmasına açıkça izin vermelidir.
- Kullanıcı zaman çizelgesi öğesine dokunur, Paylaş menü öğesini seçer ve kişinizi seçer.
- Mirror API paylaşılan zaman çizelgesi kartının bir kopyasını oluşturur, iletişim kişinize kopya için erişim izni verir ve kopyayı kullanıcının zaman çizelgesine ekler. Glassware'iniz orijinal zaman çizelgesi öğesine erişemiyor.
- Bildirimleri paylaşmak için abone olduysanız zaman çizelgesi kartının tanımlayıcı bilgilerini içeren bir yük alırsınız. Daha sonra Timeline.get ile zaman çizelgesi öğesini alabilirsiniz.
- Paylaşılan zaman çizelgesi kartını değiştirir ve mevcut zaman çizelgesi kartını Timeline.update ile güncellersiniz.
Ne zaman kullanılır?
Varsayılan olarak, Glassware kendi oluşturmadığı zaman çizelgesi öğelerine erişemez. Bu nedenle kişiler, kullanıcının izniyle Glassware'den Glassware veri paylaşımına izin verirler.
Glassware'inizin kişileri kullanabileceği iki ana yol vardır:
Kullanıcıların zaman çizelgesi öğelerinizi diğer kişilerle paylaşmasına izin verin: Zaman çizelgesi kartına
SHARE
yerleşik menü öğesini ekleyin. Kullanıcılar paylaş menü öğesine dokunduğunda Glass, paylaşımda bulunabilecek kişilerin bir listesini görüntüler.Kullanıcıların zaman çizelgesi öğelerini Glassware'inizle paylaşmasına izin verin: Glassware uygulamanızı temsil eden bir kişi oluşturun. Kullanıcılar zaman çizelgesi kartı paylaşmak istediğinde kişileriniz bir seçenek olarak görünür. Ayrıca, kişinizin yalnızca ilgilendiğiniz kartlarda görünmesi için kabul edilebilir MIME türlerinin bir listesini de bildirebilirsiniz. Kullanıcılar kişinizle zaman çizelgesi kartı paylaştığında bildirim almak için zaman çizelgesi bildirimlerine abone olabilirsiniz.
Kişi oluşturma
Kullanıcıların zaman çizelgesi öğelerini Glassware'inizle paylaşmasına izin vermek için kişinin JSON temsilini REST uç noktasına POSTA yayınlayarak bir kişi ekleyin.
Tüm kişilerin, bildirimleri alan Glassware'e kişiyi tanımlayan bir id
belirtmesi gerekir. Ayrıca, Glass'ın iletişim bilgilerini kullanıcıya görüntülemek için kullandığı bir displayName
ve en az bir imageUrls
belirtmeniz gerekir.
Ham HTTP
POST /mirror/v1/contacts HTTP/1.1
Authorization: Bearer {auth token}
Content-Type: application/json
Content-Length: {length}
{
"id": "harold"
"displayName": "Harold Penguin",
"iconUrl": "https://developers.google.com/glass/images/harold.jpg"
"priority": 7
}
Paylaşım bildirimlerine abone olma
Mirror API, kullanıcı bir Zaman Çizelgesi Öğesi'nde belirli işlemler gerçekleştirdiğinde veya kullanıcı konumu güncellendiğinde gönderilen bildirimlere abone olmanıza olanak tanır. Bir bildirime abone olduğunuzda, bildirimi işleyen bir geri çağırma URL'si sağlarsınız.
Mirror API'den, JSON
istek gövdesi içeren abone olunan uç noktaya POST
isteği olarak bir bildirim gönderilir.
Ham HTTP
{
"collection": "timeline",
"itemId": "3hidvm0xez6r8_dacdb3103b8b604_h8rpllg",
"operation": "INSERT",
"userToken": "harold_penguin",
"verifyToken": "random_hash_to_verify_referer",
"userActions": [
{
"type": "SHARE"
}
]
}
itemId
özelliği, paylaşılan zaman çizelgesi öğesinin ID
değeridir. Zaman çizelgesi öğesini almak için Timeline.get ile bu özelliği kullanabilirsiniz.
Aşağıdaki örnekte, fotoğraf eki içeren tipik bir zaman çizelgesi öğesi gösterilmektedir:
{
"id": "3hidvm0xez6r8_dacdb3103b8b604_h8rpllg",
"attachments": [
{
"contentType": "image/jpeg",
"id": "<ATTACHMENT_ID>"
}
],
"recipients": [
{
"kind": "glass#contact",
"source": "api:<SERVICE_ID>",
"id": "<CONTACT_ID>",
"displayName": "<CONTACT_DISPLAY_NAME>",
"imageUrls": [
"<CONTACT_ICON_URL>"
]
}
]
}
Hata oluşmadıysa hizmetiniz 200 OK
HTTP durum koduyla API'ye yanıt vermelidir.
Hizmetiniz bir hata koduyla yanıt verirse Mirror API, bildirimi hizmetinize yeniden göndermeyi deneyebilir.
Konuşma transkripti alınıyor
Kullanıcılar, metne dönüştürülen konuşmayı ana ses menüsünü kullanarak kişilerinizle paylaşabilir. Şu anda kişinizin kullanabileceği iki sesli komut vardır:
- "not al"
- "güncelleme yayınla"
Örneğin, bir kullanıcı Chipotle'ın yaklaşan doğum gününü bize şu cümleyle bildirebilir: "Ok Glass... bir güncelleme yayınla... Kedi Akışı... Chipotle'ın doğum günü yarın!"
Sesli komutları kullanmak için:
acceptCommands
özelliğini uyguntype
ile belirtin:{ ... "displayName": "Cat Stream", "id": "CAT_STREAM", "acceptCommands": [ {"type": "POST_AN_UPDATE"} ] }
Metne dönüştürülen konuşmanın kullanılabilir olduğuyla ilgili bildirim almak için zaman çizelgesi bildirimlerine abone olun. Böyle bir durumda Glassware'iniz bir bildirim alır:
{ "collection": "timeline", "operation": "UPDATE", "userToken": "<USER_TOKEN>", "verifyToken": "<VERIFY_TOKEN>", "itemId": "<ITEM_ID>", "userActions": [ {"type": "LAUNCH"} ] }
Zaman çizelgesi öğesini getirmek için
itemId
işlevini kullanın:{ "id": "<ITEM_ID>", "text": "Chipotle's birthday is tomorrow", "recipients": [ {"id": "CAT_STREAM"} ] }
Birden fazla Glassware aynı sesli komutla bir kişiyi kaydederse Glass her kişinin
displayName
bilgisini gösteren ikinci düzey bir menü görüntüler. Böylece kullanıcılar istedikleri kişiyle konuşabilir. KişinindisplayName
etiketi telaffuz edilemeyen karakterler içeriyorsa veya fonetik değilse paylaşım kişinizin beklenen telaffuzunu beyan etmek içinspeakableName
özelliğini kullanın.
Paylaşılan fotoğraflar için başlıklar
Kullanıcılar, fotoğrafları sesli okudukları altyazılarla birlikte Glassware'inizle paylaşabilirler. Genel kullanıcı işlemleri akışı şöyledir:
- Kullanıcı fotoğraf içeren bir zaman çizelgesi öğesine dokunur, Paylaş menü öğesini seçer ve kişinizi seçer.
- Kullanıcı, fotoğrafa başlık eklemek için kısa bir süre içinde tekrar dokunur.
- Kullanıcı bir altyazı okur.
- Zaman çizelgesi öğesi, daha önce İşleyiş şekli bölümünde açıklandığı gibi Glassware'inizle paylaşılır. Buna ek olarak zaman çizelgesi öğesinin
text
özelliği, kullanıcının metne dönüştürülen altyazısına göre ayarlanır.