我在我的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) {
}
}
}
请发布您的堆栈跟踪以更好地调试此问题。 –
恕我直言,这是***用户体验不佳,用触发通知触发设备重启。 –