IBM MobileFirst 6.3 在应用程序启动时触发推送事件源回调

IBM MobileFirst 6.3 Firing Push Event Source Callback on app startup

我想知道什么时候建议打电话

WL.Client.Push.registerEventSourceCallback

以及当我们在应用程序关闭时通过点击推送通知打开应用程序时是否可以调用回调。

当我检查http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.apiref.doc/html/refjavascript-client/html/WL.Client.Push.html?cp=SSZH4A_6.2.0%2F10-0-0-1-8 , 我可以阅读

iOS and Android Registers a callback method that is called whenever a notification arrives from the specified event source. If the notification arrives while the application is not running, the mobile OS starts the application at the specified callback

我从这里了解到,应用程序可以在启动时(关闭时)调用推送通知回调。

但是当我检查 https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-6-3/notifications/push-notifications-hybrid-applications/ 时,我可以阅读

If the application was in background mode (or inactive) when the push notification arrived, this callback function is invoked when the application returns to foreground.

据我所知,启动时不会触发推送回调。

哪个页面是正确的,如果可以在应用程序启动时调用事件源回调,有没有这样做的示例?

这听起来并不矛盾。

当应用关闭时,回调在启动时被调用。
当应用程序打开(在后台)和 returns 到前台时,当应用程序 returns 到前台时调用它。

经过测试和调试,我可以确认即使应用程序关闭它也能正常工作。 认证后调用事件源回调

关于我的问题,什么时候推荐注册回调函数,应该是在应用程序准备好订阅推送的时候,就像IBM提供的示例:

if (WL.Client.Push) {   
    WL.Client.Push.onReadyToSubscribe = function() {
        alert("onReadyToSubscribe");

        WL.Client.Push.registerEventSourceCallback(
            "myPush", 
            "PushAdapter", 
            "PushEventSource", 
            pushNotificationReceived);
    };
}