在沙盒模式下禁用小部件回退 (Fortumo)
Posted
技术标签:
【中文标题】在沙盒模式下禁用小部件回退 (Fortumo)【英文标题】:Widget Fallback is disabled while in sandbox mode (Fortumo) 【发布时间】:2014-05-26 22:39:13 【问题描述】:我正在使用 fortumo for android。在 AVD fortumo 中,该应用程序运行良好,但是当我在移动设备上调试它时。它给了我
“在沙盒模式下,Widget Fallback 被禁用”
我搜索了一下,发现它正在发生,因为手机中没有 SIM 卡。
所以我的问题是,我如何在沙盒模式下运行 fortumo,就像在我的 AVD(Android 虚拟设备)上运行它一样。它应该在我的移动设备上运行,就像在 AVD 上运行一样
谢谢
【问题讨论】:
【参考方案1】:Fortumo 是一家国际移动支付提供商,它提供移动运营商计费服务。先了解how Fortumo works.
-
Fortumo sdk 已集成到应用程序中。
用户通过手机确认付款并将金额计入手机账单,从开发者处购买数字商品。
Fortumo 检查其 300 家运营商列表,以查看将付款请求发送到何处并将其转发给正确的运营商。
运营商检查用户是否有足够的钱进行移动支付,并将信息发送回 Fortumo。
一切正常后,Fortumo 完成交易并通知开发者将数字商品转移给用户。在月底,所有款项都会转给开发商。
因此,为了测试 Fortumo 应用内购买,您需要将 SIM 卡插入要测试的设备中。SIM 卡充当连接用户、运营商和 Fortumo 的中心点。此外,有时在进行 Fortumo 支付时,用户和运营商之间也会交换 SMS。
在 AVD fortumo 中,应用程序运行良好。
安卓模拟器(AVD)提供各种模拟,如电话模拟、短信模拟和many more。因此,当您在 AVD 上运行应用程序时,android 也会模拟提供 SMS 模拟的 sim 卡。因此,您不会在 AVD 上获得 "Widget Fallback is disabled while in sandbox mode"
toast。
如何在沙盒模式下运行 fortumo,就像在我的电脑上运行它一样 AVD(Android 虚拟设备)。
只需将 SIM 卡插入您的设备并运行代码即可。它会正常工作的。
更新:
在没有 SIM 卡的设备上使用 Fortumo。
在没有 SIM 卡的平板电脑上使用 Fortumo 时,会发生小部件回退。 加载一个网站,要求您输入电话号码,然后您会收到将关键字发送到某个号码的说明。发送此消息后,用户必须等待几秒钟,直到他们的付款被接受,然后网站将停止加载/等待,返回您的应用,并发送 MESSAGE_STATUS_BILLED 广播。
Supporting Tablets
<!-- If your app doesn't need to make phone calls, you can add this, so the app
could be installed on tablets. -->
<uses-feature android:name="android.hardware.telephony" android:required="false" />
Reference
更新 2:
如果未插入 sim 卡,则会显示用于付款的 web 窗口。但它仅在实时模式下有效。 对于某些国家/地区,仅支持网络窗口支付。它也只能在实时模式下工作。
【讨论】:
【参考方案2】:“在沙盒模式下禁用小部件回退” 仅在实时模式下支持回退。如果 1.国家只支持回退 2. sim卡没有插入
在其他情况下一切正常。
【讨论】:
【参考方案3】:在我的情况下,我在请求付款流程之前遇到权限问题,您必须请求运行时权限才能获得来自 Ask for permission 的 READ_PHONE_STATE 和 RECEIVE_SMS/SEND_SMS 引用.
请求运行时权限后,它工作正常
【讨论】:
以上是关于在沙盒模式下禁用小部件回退 (Fortumo)的主要内容,如果未能解决你的问题,请参考以下文章
PayPal 在沙盒模式下不适用于 WooCommerce [关闭]
Apple 远程推送通知在沙盒模式和生产模式下的行为似乎不同