如何在OneSignal上向用户添加电子邮件

时间:2018-09-21 12:14:55

标签: javascript react-native onesignal

我正在将OneSignal推送通知集成到我的React Native App中,但是在尝试获取我想要的信息时遇到了一些问题。

当用户打开应用程序时。他们要求获得许可,并已签署OneSignal罚款。

enter image description here

我在OneSignal中注意到您可以通过电子邮件进行细分:

  

用户的电子邮件地址,用于设备匹配

使用File file = new File(fullPath); List<Element> clerk = null, quara = null, misc = null; try { DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = builder.parse(file); NodeList nodes = doc.getElementsByTagName("test"); Element root = doc.getDocumentElement(), newRoot = doc.createElement("test"); clerk = new ArrayList<Element>(); quara = new ArrayList<Element>(); misc = new ArrayList<Element>(); for(int i=0; i < nodes.getLength(); i++) { Element node = (Element) nodes.item(i); if(node.getAttribute("classname").contains("Clerk")) { clerk.add(node); } else if(node.getAttribute("classname").contains("Quarantine")) { quara.add(node); } else { misc.add(node); } } if(clerk.isEmpty() == false) { Element clerkSuite = doc.createElement("testsuite"); clerkSuite.setAttribute("name", "Clerk"); for(Element el : clerk) { clerkSuite.appendChild(el); } newRoot.appendChild(clerkSuite); } if(quara.isEmpty() == false) { Element quaraSuite = doc.createElement("testsuite"); quaraSuite.setAttribute("name", "Quarantine"); for(Element el : quara) { quaraSuite.appendChild(el); } newRoot.appendChild(quaraSuite); } if(misc.isEmpty() == false) { Element miscSuite = doc.createElement("testsuite"); miscSuite.setAttribute("name", "Miscellaneous"); for(Element el : misc) { miscSuite.appendChild(el); } newRoot.appendChild(miscSuite); } root.getParentNode().replaceChild(newRoot, root); DOMSource original = new DOMSource(doc); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); StreamResult overritten = new StreamResult(fullPath); transformer.transform(original, overritten); } catch (Exception e) { e.printStackTrace(); } 软件包,我可以为用户设置电子邮件地址:

react-native-onesignal

但是,当它运行时,它只是创建了一个新用户,而没有将其追加到iPhone用户。

enter image description here

0 个答案:

没有答案