gpt4 book ai didi

java - 有没有办法在使用 GCM 接收推送通知时调试应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:13 24 4
gpt4 key购买 nike

最初我的应用程序是关闭的,当我收到来自 GCM 推送服务的新消息时,我正在从 onMessage() 开始一项新 Activity 。在我扩展 GCMIntentService 的类中。我想使用调试器来检查一些错误。我的问题是有没有办法在从推送通知启动时调试应用程序?

为了更清楚一点,我有一个 BroadcastReceiver 和一个附加到它的服务。即使应用程序已关闭,它也会收到广播并根据收到的消息启动 Activity 。 有可能应用未打开时收到广播。现在,当应用程序打开并且我收到推送消息时,我可以对其进行调试。但是问题是当应用程序关闭并收到广播时,如何调试它?

最佳答案

@Override
public void onMessageReceived(RemoteMessage remoteMessage)
{
/*
the following line will halt the app here
to give you time to attach the debugger
*/
android.os.Debug.waitForDebugger();

/*
then you can put a breakpoint on any line
after that, like here:
*/
Log.d("onMessageReceived", "From: " + remoteMessage.getFrom());

...
}

您可以将 android.os.Debug.waitForDebugger(); 行放在代码中您想要停止执行并附加调试器的任何位置。请记住在完成调试后将其删除。

关于java - 有没有办法在使用 GCM 接收推送通知时调试应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17604933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com