【发布时间】:2023-03-06 23:47:02
【问题描述】:
我是一年前的 Android 开发人员,但我从未开发过任何在设备之间进行通信的应用程序(只是 GET 和 POST 调用)。
我正在考虑用 Android Native(不是 Cocos2D-x 或游戏引擎)制作一款纸牌游戏。
设备之间的通信方式是 GCM,但我没有完全理解如何处理游戏逻辑。
我知道GCMIntentService这个类可以重写:
@Override
protected void onRegistered(Context context, String registrationId) {
Log.i(TAG, "onRegistered: registrationId=" + registrationId);
}
@Override
protected void onUnregistered(Context context, String registrationId) {
Log.i(TAG, "onUnregistered: registrationId=" + registrationId);
}
@Override
protected void onMessage(Context context, Intent data) {
}
@Override
protected void onError(Context arg0, String errorId) {
Log.e(TAG, "onError: errorId=" + errorId);
}
我的问题是:我必须在onMessage() 上开发所有游戏逻辑吗?可以举个例子吗?
提前致谢。
【问题讨论】:
-
onMessage 只是 GCM 广播的一种方法,只要有来自/设备之间的消息,就会调用它,其余逻辑不需要在那里,但您可以从 onMessage 调用它们如果你需要
-
我的意思是,与游戏交互的逻辑...例如我收到一张 {card:"4"}... 我必须将它发送到我当前的活动/片段吗?
-
你需要它的地方很明显!
标签: android google-cloud-messaging