我在我的android移動應用程序中集成了FCM(Firebase雲消息傳遞)。當通過FCM接收到設備通知時,我想重新啓動android設備(已生根)。但是,當我使用以下代碼重新啓動設備時,設備將重新啓動並再次自動重新啓動(儘管我沒有發送通知)。爲什麼會發生?我該如何解決這個問題?重新啓動Android設備,在FCM通知接收上重新啓動兩次
Runtime.getRuntime().exec(new String[]{"su", "-c", "reboot now"});
我發送POST請求https://fcm.googleapis.com/fcm/send網址爲正確答案的this問題mentioed。
我的代碼如下
public class MyFirebaseMessagingService extends FirebaseMessagingService {
String restart = "restart";
String take_screenshot = "take_Screenshot";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Map<String, String> data = remoteMessage.getData();
final String myCustomKey = data.get("my_custom_key");
reboot();
}
private void reboot() {
try {
Runtime.getRuntime().exec(new String[]{"su", "-c", "reboot now"});
} catch (IOException e) {
}
}
}
請發佈您的堆棧跟蹤以更好地調試此問題。 –
恕我直言,這是***用戶體驗不佳,用觸發通知觸發設備重啓。 –