【问题标题】:facebook opening hybrid app in their webviewfacebook 在他们的 webview 中打开混合应用程序
【发布时间】:2016-02-23 08:36:29
【问题描述】:

我正在ionic framework 开发移动设备,我正在为应用程序使用自定义方案 url。

我正在使用的功能:

当用户在 Facebook 上分享任何内容时,以及当其他用户点击该 Facebook 共享链接时,如果他们已安装应用程序,他们将重定向到应用程序内的该共享内容详细信息页面,否则它将重定向到苹果或谷歌 Play 商店。

问题:

当用户在 facebook 上单击该共享链接时,应用程序会在 facebook webview 中打开,而不是打开应用程序本身。

有人遇到过这样的问题吗?还是我做错了什么?

平台:

  • Ionic 应用程序框架
  • PHP 用于后端。

将用户重定向到应用的 PHP 代码:

header("Location: MYAPP://eventpage/eventID");

【问题讨论】:

  • afaik 你不能跳出网络视图,只有用户可以这样做
  • @luschn 感谢您的快速回复,有什么解决办法吗?
  • “你不能”。这意味着你不能;)
  • @luschn:是的,我明白了,但是没有什么东西可以从混合应用程序中强制新的 webview 会话吗?我正在检查它...
  • 查看其他线程,这与相同的问题有关。正如我所料,没有办法。

标签: php facebook ionic-framework custom-scheme-url


【解决方案1】:

在查看了我的应用程序的AndroidManifest.xml 后,我发现了以下偏好:

<activity android:name="MainActivity" android:launchMode="singleTop"

我阅读了Android Document 并在下面的行中找到了。

如下表所示,这些模式分为两大类,分别是 一侧的“标准”和“singleTop”活动,以及“singleTask” 另一个是“singleInstance”活动。与 "standard" 或 "singleTop" 启动模式可以实例化多个 次。

所以我改变了我的 Manifest 如下,它的工作正常。

<activity android:name="MainActivity" android:launchMode="singleInstance"
                                                         ^^^^^^^^^^^^^^^^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    相关资源
    最近更新 更多