在 android 中向没有服务组件的其他玩家发送挑战
Send a challenge to another player without a service component in android
场景:比方说,我在 x 时间内完成了一款益智游戏。我想挑战我的一个朋友打败那个时间。假设有一种方法可以发送带有游戏参数的请求(短信、电子邮件、Fb link),当我的朋友点击请求时,游戏会以指定的设置开始。然后我朋友打了我可以通知我
是否可以在没有任何 server/service 组件的情况下仅使用可用的通信方法来设计它。
从技术上讲,是的,您可以像这样自定义 link
mygame://start?gametype=type&timetobeat=430&moredata=data
您可以使用 intent-filter 来捕获像上面那样的自定义 URL
<activity android:name=".MyActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="mygame" android:host="start" />
</intent-filter>
</activity>
只需捕获参数并使用这些参数即可开始游戏。这不是推荐的方法,因为使用服务器可能是最好的。更改这些参数并导致游戏加载一些荒谬的参数也不难,因此请注意您允许用户输入的内容
场景:比方说,我在 x 时间内完成了一款益智游戏。我想挑战我的一个朋友打败那个时间。假设有一种方法可以发送带有游戏参数的请求(短信、电子邮件、Fb link),当我的朋友点击请求时,游戏会以指定的设置开始。然后我朋友打了我可以通知我
是否可以在没有任何 server/service 组件的情况下仅使用可用的通信方法来设计它。
从技术上讲,是的,您可以像这样自定义 link
mygame://start?gametype=type&timetobeat=430&moredata=data
您可以使用 intent-filter 来捕获像上面那样的自定义 URL
<activity android:name=".MyActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="mygame" android:host="start" />
</intent-filter>
</activity>
只需捕获参数并使用这些参数即可开始游戏。这不是推荐的方法,因为使用服务器可能是最好的。更改这些参数并导致游戏加载一些荒谬的参数也不难,因此请注意您允许用户输入的内容