Để kiểm tra nó bằng tay từ dòng lệnh chạy:
adb shell am startservice -a com.google.android.gms.iid.InstanceID --es "CMD" "RST" -n your.package.name/your.own.MyInstanceIDListenerService
nơi:
- gói của ứng dụng của bạn là your.package.name
- Tên lớp thực hiện InstanceIDListenerService của bạn là your.own.MyInstanceIDListenerService
Điều này sẽ gửi ý định đến dịch vụ với các tính năng bổ sung mà lớp cơ sở mong đợi.
Để làm việc này, các dịch vụ cần phải được thiết lập để exported
tạm:
<service
android:name="your.own.MyInstanceIDListenerService"
android:exported="true">
<intent-filter>
<action android:name="com.google.android.gms.iid.InstanceID"/>
</intent-filter>
</service>
Lưu ý: này nên chỉ được thực hiện tạm và không bao giờ được xuất khẩu trong sản xuất hoặc khác các ứng dụng khác có thể truy cập dịch vụ của bạn.
Không có cách nào dễ dàng để kiểm tra nó theo cách thủ công, nhưng từ [trang Instance ID Lifecycle] (https://developers.google.com/instance-id/#instance_id_lifecycle), nó tuyên bố rằng 'Tokens là duy nhất và an toàn, nhưng ứng dụng của bạn hoặc dịch vụ ID cá nhân có thể cần phải làm mới mã thông báo trong trường hợp xảy ra sự cố bảo mật hoặc khi người dùng gỡ cài đặt và cài đặt lại ứng dụng của bạn trong quá trình khôi phục thiết bị'. Vì vậy, bạn có thể muốn thử cài đặt lại ứng dụng của mình trong quá trình khôi phục thiết bị. – ztan