Tài liệu này giải thích cách bắt đầu phát triển bằng Nearby Messages API trên Android. Nearby Messages API là một phần của Dịch vụ Google Play.
Bước 1: Tải Dịch vụ Google Play
Nearby Messages API hoạt động trên những thiết bị Android có Dịch vụ Google Play 7.8.0 trở lên. Thiết bị chạy Android 2.3 trở lên có ứng dụng Google Ứng dụng Cửa hàng Play tự động nhận bản cập nhật cho Dịch vụ Google Play. Để kiểm tra phiên bản Dịch vụ Google Play nào được cài đặt trên thiết bị của bạn, hãy truy cập Cài đặt > Ứng dụng > Dịch vụ Google Play.
Đảm bảo rằng bạn có thư viện ứng dụng mới nhất cho Dịch vụ Google Play trên máy chủ phát triển:
- Mở Trình quản lý SDK Android.
Trong mục Giao diện và Hành vi > Cài đặt hệ thống > SDK Android > Bộ công cụ SDK, hãy đảm bảo rằng các gói sau đã được cài đặt:
- Dịch vụ Google Play
- Kho lưu trữ của Google
Bước 2: Tạo Tài khoản Google
Để sử dụng Nearby Messages API, bạn cần có Tài khoản Google. Việc này là để bạn, với tư cách là nhà phát triển, có thể bật Nearby API trong (người dùng của bạn sẽ không cần phải có Tài khoản Google). Nếu đã có tài khoản thì bạn đã hoàn tất. Có thể bạn cũng muốn riêng Tài khoản Google cho mục đích thử nghiệm.
Bước 3: Lấy khoá API
Làm theo các bước sau để bật API Google Nearby Messages cho Android và tải khoá API:
- Chuyển đến Google Developers Console.
- Tạo hoặc chọn một dự án để đăng ký ứng dụng của bạn.
- Nhấp vào Tiếp tục để bật API.
- Trên trang Thông tin đăng nhập, tạo một khoá Android mới (và đặt API
Thông tin xác thực).
Lưu ý: Nếu đã có khoá Android thì bạn có thể dùng khoá đó. - Trong hộp thoại hiện ra, hãy nhập vân tay số SHA-1 của ứng dụng
và tên gói. Ví dụ:
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
com.example.android.nearbyexample
- Khoá API Android mới của bạn sẽ xuất hiện trong danh sách khoá API cho dự án của bạn.
Khoá API là một chuỗi ký tự, có dạng như sau:
AIzaSyBdVl-cTICSwYKrZ95SuvNw7dbMuDt1KG0
Lấy vân tay số SHA1 của chứng chỉ
Để tạo khoá API mới cho ứng dụng Android, bạn cần có vân tay số SHA1 của chứng chỉ mà bạn dùng để ký APK. Chỉ có thể trao đổi tin nhắn giữa các ứng dụng được ký bằng khoá API từ cùng một dự án.
Để có được vân tay số này:
- Tìm vị trí kho khoá của bạn.
- Trong dòng lệnh, hãy chạy tiện ích
keytool
qua JDK. Cho chẳng hạn như nếu bạn đang sử dụng kho khoá`debug`
: - Kết quả của lệnh
keytool
chứa SHA1 vân tay số cho chứng chỉ.
$ keytool -alias \ androiddebugkey -keystore \ ~/.android/debug.keystore -list -v
Lưu ý: Đối với kho khoá gỡ lỗi, mật khẩu là
android
. Trên Mac OS và Linux, kho khoá gỡ lỗi thường là
đặt tại ~/.android/
. Trên Windows,
thường nằm tại %USERPROFILE%\
.
Bước 4: Định cấu hình dự án
Android Studio cung cấp
dễ dàng tạo dự án cho Nearby Messages API. Làm theo các bước được mô tả
trong phần Tạo dự án
để tạo một dự án mới. Trong Android Studio, hãy mở tệp build.gradle
cho
mô-đun của bạn và thêm thư viện ứng dụng Dịch vụ Google Play làm phần phụ thuộc:
apply plugin: 'android' ... dependencies { compile 'com.google.android.gms:play-services-nearby:19.3.0' }
Sau đó, hãy định cấu hình tệp kê khai bằng Khoá API được tạo ở bước trước:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.sample.app" >
<application ...>
<meta-data
android:name="com.google.android.nearby.messages.API_KEY"
android:value="API_KEY" />
<activity>
...
</activity>
</application>
</manifest>
Bước 5: Xuất bản và đăng ký
Trong ứng dụng của bạn, hãy bắt đầu sử dụng Nearby Messages API.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
mMessageListener = new MessageListener() {
@Override
public void onFound(Message message) {
Log.d(TAG, "Found message: " + new String(message.getContent()));
}
@Override
public void onLost(Message message) {
Log.d(TAG, "Lost sight of message: " + new String(message.getContent()));
}
}
mMessage = new Message("Hello World".getBytes());
}
@Override
public void onStart() {
super.onStart();
...
Nearby.getMessagesClient(this).publish(mMessage);
Nearby.getMessagesClient(this).subscribe(mMessageListener);
}
@Override
public void onStop() {
Nearby.getMessagesClient(this).unpublish(mMessage);
Nearby.getMessagesClient(this).unsubscribe(mMessageListener);
...
super.onStop();
}
Nearby Messages API yêu cầu sự đồng ý của người dùng. Khi xuất bản hoặc đăng ký được gọi lần đầu tiên, tính năng Lân cận sẽ hiển thị hộp thoại chọn tham gia.