我目前正在尝试使用urlhandler设置,以便知道在使用FB应用时用于打开我的应用的原始网址。 (请参阅doc中的深层链接部分)
我尝试了任何网址方案(我的包名,活动类和路径,http网址),但在我的Forge应用中没有任何成功。我的原生应用中的urlhandler监听器永远不会被触发。
有人能引导我正确使用urlhandler伪造模块吗?
编辑:我设法在初始应用程序启动期间触发urlhandler事件侦听器...但有一个例外:
Native call "urlhandler.urlLoaded" with task.params: {}
[ INFO] W/Forge (23672): Error while executing API method: urlhandler.urlLoaded
[ INFO] D/Forge (23672): Returning: {"content":{"type":"UNEXPECTED_FAILURE",
"message":"Forge Java error: NullPointerException: null",
"full_error":"java.lang.NullPointerException\n\tat io.trigger.forge.android.modules.urlhandler.API.urlLoaded(API.java:14)\n\tat java.lang.reflect.Method.invokeNative(Native Method)\n\tat java.lang.reflect.Method.invoke(Method.java:511)\n\tat io.trigger.forge.android.core.ForgeApp.callJavaFromJavaScript(ForgeApp.java:194)\n\tat io.trigger.forge.android.core.ForgeJSBridge.callJavaFromJavaScript(ForgeJSBridge.java:8)\n\tat android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)\n\tat android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)\n\tat android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCoreJavaBridge.java:92)\n\tat android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:108)\n\tat android.os.Handler.dispatchMessage(Handler.java:99)\n\tat android.os.Looper.loop(Looper.java:137)\n\tat android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:1057)\n\tat java.lang.Thread.run(Thread.java:856)\n"},"status":"error","callid":"BDEEEAE6-1A7A-4608-A75F-CE53F2DB2677"}
以下是我输入的urlscheme以获取此错误:content://<package_name>
当我的应用程序已经打开时,我仍然无法触发任何事件,暂停然后从Facebook病毒式传播中恢复
答案 0 :(得分:1)
编辑:NullPointerException的修复程序进入平台版本v1.4.34 - 请参阅http://docs.trigger.io/en/v1.4/release-notes.html#v1-4-34。
对未经编辑的问题的回答如下:
来自我们的一个测试应用程序的示例:在App Config中,我们将urlhandler模块配置为侦听forgetest
方案:
"urlhandler": {
"scheme": "forgetest"
}
然后,打开<a href="forgetest://a/b/c">
之类的链接,将调用您的urlhandler回调,并将"forgetest://a/b/c"
作为参数。