5

在我的 Android 应用程序中,我使用 Geoloqi API 进行地理围栏https://developers.geoloqi.com/android/getting-started。我使用一些纬度、经度创建触发器。现在当用户进入这些区域时,我会通知他。我我们创建了实现 LQBroadcastReceiver 的 Receiver 类。当我执行应用程序时,所有事件都被调用并且我没有得到要捕获的事件。请帮助我。注意:一种方法是设置 type:callback 和 URL 必须为此目的我需要创建我不想要的服务器程序。我用当前位置创建了触发器。GeoReceiver.java

public class GeoReceiver extends LQBroadcastReceiver {

    @Override
    public void onLocationChanged(Context arg0, Location arg1) {
        Toast.makeText(arg0, "Location Changed", Toast.LENGTH_LONG).show();

    }

    @Override
    public void onLocationUploaded(Context arg0, int arg1) {
        Toast.makeText(arg0, "Location Uploaded", Toast.LENGTH_LONG).show();

    }

    @Override
    public void onPushMessageReceived(Context arg0, Bundle arg1) {
        Toast.makeText(arg0, "PushMessage Received", Toast.LENGTH_LONG).show();

    }

    @Override
    public void onTrackerProfileChanged(Context arg0, LQTrackerProfile arg1,
            LQTrackerProfile arg2) {
        Toast.makeText(arg0, "TrackerProfile Changed", Toast.LENGTH_LONG).show();

    }
}
4

1 回答 1

1

如果您设置 C2DM 推送通知,您可以修改您的onPushMessageReceived方法以直接处理触发器,而不是显示通知。然后你可以在 Geoloqi API 中设置一个触发器,然后type=message你的方法就会被调用。

于 2012-05-18T06:04:04.653 回答