我正在开发一个简单的应用程序,它接收来自PHP服务器的GCM推送消息。应用程序和服务器工作正常,即使有多个推送消息。我想在应用程序中添加的唯一内容是,如果在几秒钟内没有收到推送消息,可以说5秒,我希望我的应用程序向Toast发送消息“网络错误”。我正在使用“WakefulBrodcastReceiver”来接收推送消息。除此之外,所有代码都正常工作,正如我所期望的那样。
工作:
按下按钮会通知服务器,该应用程序已准备好接收通知
现在,我有两个场景,
以下代码片段是在GCM Handler类中编写的,它处理推送消息。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Log.e("HANDLER", "inside run()");
Toast.makeText(mContext, "Network Error", 1000).show();
}
}, Constants.TIME_OUT);
Constants.TIME_OUT的值是5000, Toast或Log永远不会显示。