【问题标题】:Onesignal push function is 'not a function'Onesignal 推送功能不是“功能”
【发布时间】:2018-11-22 05:04:30
【问题描述】:

嘿,如果我的应用程序发生问题,我正在尝试向我的 onesignal 用户添加标签,但它不起作用,我只是收到以下警告:

TypeError: _reactNativeOnesignal.default.push 不是函数

我正在尝试从不同的文件中执行此操作,所以我只是像往常一样在顶部导入一个信号,然后我的代码如下所示:

OneSignal.push(function() {
      OneSignal.sendTags({
        userId: res.auth
      })
        .then(function(tagsSent) {
          // Callback called when tags have finished sending
          console.log("tag is set: ", tagsSent);
          console.log("tag shit");
        })
        .catch(err => {
          console.log("error", err);
        });
    });

当应用程序达到这一点时,我收到该警告并且未设置标签。 这是为什么?除了通知按预期工作

【问题讨论】:

标签: react-native push-notification react-native-android onesignal


【解决方案1】:

.push 是网页版的,react-native 不需要,可以看文档

https://documentation.onesignal.com/docs/react-native-sdk

// Sending single tag
OneSignal.sendTag("key", "value");

// Sending multiple tags
OneSignal.sendTags({key: "value", key2: "value2"});

// Getting the tags from the server and use the received object
OneSignal.getTags((receivedTags) => {
    console.log(receivedTags);
});

// Delete a tag
OneSignal.deleteTag("key");
// Sending single tag
OneSignal.sendTag("key", "value");

// Sending multiple tags
OneSignal.sendTags({key: "value", key2: "value2"});

// Getting the tags from the server and use the received object
OneSignal.getTags((receivedTags) => {
    console.log(receivedTags);
});

// Delete a tag
OneSignal.deleteTag("key");

【讨论】:

  • 哦,非常感谢它的工作:D我会尽快接受这个答案
猜你喜欢
  • 2020-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 1970-01-01
  • 2019-02-02
相关资源
最近更新 更多