2013-07-03 12 views
5

Czy istnieje sposób na wymuszenie odświeżenia obrazu zapisanego w pamięci podręcznej dla karty kontaktu? Zmieniłem obraz hostowany w usłudze internetowej, ale karta kontaktu w aplikacji Szkło nie aktualizuje się. To było wiele dni i wiele cykli zasilania sprzętu, więc zastanawiam się, czy brakuje jakiegoś polecenia.Jak zaktualizować obraz w moim kontakcie ze szkłem?

+0

Szkło powinno respektować dyrektywy dotyczące pamięci podręcznej określone w odpowiedzi HTTP zawierającej obraz. Jak długo kierujesz Glassem do pamięci podręcznej obrazu? – mimming

Odpowiedz

2

Zakładam, że masz na myśli kontakt do swojego szkła, udało mi się zaktualizować ten obraz i zobaczyć, że zmiana odzwierciedlona w szkle w ciągu kilku sekund.

Otrzymałem pomoc od general glass documentation i reference documentation dla Kontaktów na szkle.

Oba są pomocne, ale pełne pułapek, tak jak poprzedni ma przykład JSON, który nie jest nawet prawidłowy JSON (brakujące przecinki do oddzielnych elementów) używa niewłaściwej nazwy zmiennej dla obrazu i brakuje parametru rodzajowego.

Oto dobry przykład kiedyś przetestować to dla ciebie:

curl -X POST -H "Authorization: Bearer ya29.YOUR_TOKEN" -H 
"Content-Type: application/json" 
--data @json-contact1.txt https://www.googleapis.com/mirror/v1/contacts 

Jeżeli plik txt wygląda następująco:

{ 
    "kind": "mirror#timelineItem", 
    "id": "harold", 
    "displayName": "Harold Penguin", 
    "imageUrls": [ "http://images3.wikia.nocookie.net/__cb20110713145426/penguindrum/images/6/66/Real_penguins.png" ], 
    "priority": 7 
} 

Surowa http tego polecenia wygląda następująco:

POST /mirror/v1/contacts HTTP/1.1 
User-Agent: curl/7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8r zlib/1.2.3 
Host: www.googleapis.com 
Accept: */* 
Authorization: Bearer ya29.AHES6ZSgwltGsN16ZTP1JkklDXhDzazoZWRZmaCBltqAK6DTcSqPhw 
Content-Type: application/json 
Content-Length: 194 

{ 
    "kind": "mirror#timelineItem", 
    "id": "harold", 
    "displayName": "Harold Penguin", 
    "imageUrls": [ "http://images3.wikia.nocookie.net/__cb20110713145426/penguindrum/images/6/66/Real_penguins.png" 
    ], 
    "priority": 7 
} 

Aby potwierdzić, że zadziałało, wysłałem kontakt i przeszedłem do mojej szklanej linii czasu, wybrałem zdjęcie i s wybrał Udostępnij, a następnie przewijał kontakty, aż zobaczyłem Harolda Penguina, miał on zdjęcie tła z polecenia Curl. Następnie zmodyfikowałem plik txt nowym adresem URL obrazu, wysłałem ponownie polecenie Curl, otrzymałem kolejną odpowiedź 200 i powtórzyłem proces fotografowania/udostępniania w Glass, a tym razem tłem dla Harolda Penguina było nowe zdjęcie. Przez cały ten czas mój Glass był podłączony do Wi-Fi.

Nie widząc swojego kodu, trudno jest zdiagnozować dokładny problem, ale mając nadzieję, że wiesz, że to działa i masz dostęp do działającego przykładu, który możesz przetestować, pomoże Ci to zrozumieć. Chociaż moje szkło jest napisane w Javie, podoba mi się prostota Curl do diagnozowania takich problemów, to działa dla mnie, może będzie dla ciebie.

Interesujące pytanie, dzięki za to.