【问题标题】:How we can get payload data at the time of click tray when app is closed in Android push notification?当应用程序在Android推送通知中关闭时,我们如何在点击托盘时获取有效负载数据?
【发布时间】:2019-06-25 17:47:28
【问题描述】:

我正在使用 React Native Flurry SDK (react-native-flurry-sdk)

Flurry push React-native

Flurry push Android Native 它工作正常

// Optionally add a listener to receive messaging events, and handle the notification.
// Please call required Flurry.willHandleMessage(boolean) when received event types of
// MessageType.RECEIVED or MessageType.CLICKED as soon as possible to avoid delay.
Flurry.addMessagingListener((message) => {
  if (message.Type === Flurry.MessageType.RECEIVED) {
    Flurry.willHandleMessage(false);
  } else if (message.Type === Flurry.MessageType.CLICKED) {
    Flurry.willHandleMessage(false);
  }

  Flurry.printMessage(message);
});

// Message.Type: Flurry.MessageType = { RECEIVED,  CLICKED,
//                                      CANCELLED, REFRESH } (Android only)
// Message.Title:       message title
// Message.Body:        message body
// Message.Data:        message data (Map)
// Message.ClickAction: click action (Android only)
// Message.Token:       refreshed token
Flurry.addMessagingListener(callback: (message: { Type: string;
                  Title?: string; Body?: string; Data?: { [key: string]: string; }; ClickAction?: string;
                  Token?: string; }) => void);
Flurry.removeMessagingListener(callback: (message: { Type: string;
                  Title?: string; Body?: string; Data?: { [key: string]: string; }; ClickAction?: string;
                  Token?: string; }) => void);
Flurry.willHandleMessage(handled: boolean);
Flurry.printMessage(message: { Type: string;
                  Title?: string; Body?: string; Data?: { [key: string]: string; }; ClickAction?: string;
                  Token?: string; });

问题是当应用程序关闭但我在单击托盘应用程序打开时从托盘收到通知但

我没有在控制台(调试模式)或警报中获取有效负载数据。

你能给我一个任何逻辑解决方案或任何文件吗?

【问题讨论】:

    标签: java android react-native flurry react-native-fcm


    【解决方案1】:
    public boolean onNotificationClicked(final FlurryMessage flurryMessage) {
    sEnableMessagingListener = true;
    new android.os.Handler().postDelayed(
            new Runnable() {
                public void run() {
                    Log.i("tag", "This'll run 300 milliseconds later");
                    Log.d("Click0012","ff11"+ "ggg"+ sReactApplicationContext + "ddd" + flurryMessage);
    
                    Log.d("message001","ff"+flag +"999"+ sReactApplicationContext+"ff"+ sEnableMessagingListener);
                    if (sEnableMessagingListener  && (sReactApplicationContext != null)) {
                        Log.d("Clicked002","ff"+flurryMessage);
                         sendEvent(EventType.NotificationClicked, flurryMessage, true);
                    }
                }
            },
            900);
    
    
    
    return false;
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 2014-03-18
      • 1970-01-01
      相关资源
      最近更新 更多