2013-07-03 11 views
5

Có cách nào để buộc làm mới hình ảnh được lưu trong bộ nhớ cache cho thẻ liên lạc không? Tôi đã thay đổi hình ảnh được lưu trữ trên webservice nhưng thẻ liên lạc trên Glass không cập nhật. Nó đã được nhiều ngày và nhiều chu kỳ điện phần cứng vì vậy tôi tự hỏi nếu có một lệnh mà tôi đang thiếu.Làm cách nào để cập nhật hình ảnh trên liên lạc của Glassware?

+0

Kính phải tôn trọng các chỉ thị bộ nhớ cache được chỉ định trong phản hồi HTTP chứa hình ảnh. Bạn định hướng Glass để lưu hình ảnh trong bao lâu? – mimming

Trả lời

2

Tôi cho rằng bạn là người liên hệ cho đồ thủy tinh của mình, tôi có thể cập nhật hình ảnh đó và thấy thay đổi đó được phản ánh trong Glass sau vài giây.

Tôi được trợ giúp từ số general glass documentation và số reference documentation cho Danh bạ trên Glass.

Cả hai đều hữu ích nhưng đầy bẫy, như trước đây có ví dụ JSON không phải là JSON hợp lệ (thiếu dấu phẩy cho các mục riêng biệt) sử dụng tên biến sai cho hình ảnh và thiếu tham số loại.

Dưới đây là một ví dụ tốt tôi đã sử dụng để kiểm tra này dành cho bạn:

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 

Trong trường hợp tập tin txt trông như thế này:

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

Các http liệu của lệnh này trông như thế này:

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 
} 

Để xác nhận điều này, tôi đã đăng liên hệ và đi vào dòng thời gian Glass, chọn ảnh và bầu Chia sẻ, và sau đó cuộn qua các địa chỉ liên lạc cho đến khi tôi nhìn thấy Harold Penguin, nó có ảnh nền từ lệnh Curl. Sau đó, tôi sửa đổi tệp txt với một url hình ảnh mới, gửi lại lệnh Curl, nhận được 200 phản hồi khác và lặp lại quá trình chia sẻ ảnh/ảnh trong Glass và lần này nền cho Harold Penguin là hình ảnh mới. Trong suốt thời gian này, Glass của tôi được kết nối với Wifi.

Nếu không thấy mã của bạn khó chẩn đoán vấn đề chính xác của bạn, nhưng hy vọng rằng điều này hoạt động và có quyền truy cập vào một ví dụ làm việc bạn có thể kiểm tra sẽ giúp bạn tìm ra điều đó. Mặc dù Glassware của tôi được viết bằng Java Tôi thích sự đơn giản của Curl để chẩn đoán các vấn đề như thế này, nó hoạt động cho tôi, có lẽ nó sẽ cho bạn.

Câu hỏi thú vị, cảm ơn vì điều đó.