onesignal 相关问题

OneSignal是移动和Web推送通知以及推送消息服务和API。开发人员和营销人员使用OneSignal向其客户提供和跟踪有针对性的交易和促销信息。

将 OneSignal 与 Flutter 结合使用

我注意到我可以使用 Firebase 来实现推送通知功能。但我的项目需要使用OneSignal。在Flutter中可以实现吗?我找不到任何谈论这个的帖子或文章......

回答 3 投票 0

如何在React Native Android中实现类似whatsapp通话的全屏通知

我想实现一种通知服务,即使在锁定屏幕上我也能够显示全屏通知,就像反应本机android和一个信号中的whatsapp调用一样。我没找到...

回答 1 投票 0

如何在 Android 上禁用 OneSignal?

我想在我的应用程序上使用 OneSignal 向我的用户发送通知,它有很好的文档记录并且很好,你应该这样做: https://documentation.onesignal.com/docs/android-sdk-setup

回答 4 投票 0

Flutter one信号通知图标未设置

我在我的 flutter 应用程序中使用一个信号,一切都很好,除了通知没有图标(带有默认账单图标)。 我已阅读一个信号和通用信号的文档...

回答 3 投票 0

onesignal 订阅 ID 是否可与玩家 ID API 配合使用

在我的 Java android SDK 中,我按如下方式获取订阅 ID,然后将其发送到我的后端,我将这些订阅 ID 存储在我的数据库中,但当我尝试发送

回答 1 投票 0

使用 Unity3D 和 OneSignal 订阅推送通知时,iOs 因 NSInvalidArgumentException 崩溃

我的问题: 我已经使用 Unity3D 制作了一个游戏/应用程序,需要设置 OneSignal 来推送通知。 它在 Android 上运行得很好,我已经测试并发布了它。现在,使用 iOs 真实设备进行测试...

回答 2 投票 0

最新Flutter SDK 5.0.0版本中如何获取Onesignal ID?

我正在尝试获取以前在 v3.x.x 中可用的 Onesignal ID,但现在只能从 Onesignal.User.pushSubscription.id 属性中获取订阅 Id 和令牌

回答 1 投票 0

在 PWA 中运行离线 Service Worker 和 OneSignal

我有一个 PWA,我正在尝试同时运行 OneSignal(用于网络推送通知订阅)和我自己的离线 Service Worker。他们都各自工作。如果我同时启用它们...

回答 1 投票 0

如何在信号通知上点击颤动打开特定页面?

我正在使用 OneSignal 推送通知服务,我想在单击通知时直接打开应用程序到特定页面。我正在通过数据发送页面。我尝试了 navigator.push 但它没有...

回答 6 投票 0

Android - 通知图标非常小

我在 Android 应用程序中使用推送通知。我正在使用 Android Asset Studio 来生成通知图像。 但是,图像很小,我想填充

回答 2 投票 0

单击 OneSignal 的通知时,在同一选项卡中打开 URL

我正在使用 OneSignal 在 Android 设备上发送通知,我已经从文档中安装了基本的 Android 应用程序。 每个通知都包含一个链接,因此当用户单击我...

回答 1 投票 0

如何使用go_router从Flutter中的OneSignal通知打开特定页面?

我正在使用 go_router 包在 Flutter App 中进行路由。我们使用 OneSignal 进行通知。当用户尝试打开通知时,我正在使用此处理程序 OneSignal.共享。

回答 1 投票 0

不能读取 OneSignal 中未定义的属性(读取“消息”)

我已严格遵循规定的程序来设置OneSignal,但遗憾的是,我遇到了一些尚未解决的问题。尽管我尽了最大努力,情况还是...

回答 1 投票 0

如何在手机中获取 One Signal 唯一用户 ID?

我正在开发一个餐厅应用程序。我在我的应用程序中使用 One Signal 来发送通知。在这里,当我下订单时,我需要为特定用户发送一个信号的唯一 ID,以获得

回答 18 投票 0

React 本机应用程序可与 expo go 配合使用,但在转换为 APK 时则无法使用

我正在尝试使用 expo 创建一个简单的项目。 这是我的 App.js 的代码: 从“反应”导入反应; 从'react-native'导入{文本,视图}; const YourApp = () => { 返回 ( 我正在尝试使用 expo 创建一个简单的项目。 这是我的代码App.js: import React from 'react'; import {Text, View} from 'react-native'; const YourApp = () => { return ( <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center', }}> <Text>Try editing me! 🎉</Text> </View> ); }; export default YourApp; 当我运行npx expo start并通过扫描二维码在手机中运行程序时。但是当我使用 eas build -p android --profile preview 转译程序并安装该程序时,应用程序崩溃了(在我的 Android 手机和 Android 平板电脑中都是如此。 这是我的app.json: { { "expo": { "name": "v5", "extra": { "eas": { "projectId": "4fc3529c-f92f-43aa-bc19-8f72f43e14a5" } } } } 还有我的package.json: { "name": "push-notification", "version": "1.0.0", "main": "node_modules/expo/AppEntry.js", "scripts": { "start": "expo start", "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web" }, "dependencies": { "expo": "~49.0.13", "expo-status-bar": "~1.6.0", "firebase": "^10.4.0", "metro-core": "^0.79.1", "react": "18.2.0", "react-native": "0.72.5", "react-native-onesignal": "^5.0.1", "react-native-screens": "~3.22.0", "react-native-safe-area-context": "4.6.3" }, "devDependencies": { "@babel/core": "^7.20.0" }, "private": true } 这是错误: Invariant Violation: "main" has not been registered. This can happen if: * Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project. 我搜索了有关该主题的先前主题,但没有找到有用的答案。从头开始该项目并没有帮助。 提前致谢! 我从头开始了一个项目,并尝试在 main 中调用应用程序注册表。 我发现您的 main 中的 package.json 键设置为 node_modules/expo/AppEntry.js。你的registerRootComponent住在哪里? 也许您可以尝试创建一个 index.js 文件,并将应用程序注册表行放入其中。它看起来像: import { registerRootComponent } from 'expo'; import YourApp from './src/YourApp'; registerRootComponent(YourApp); 然后,尝试将 main 正在查看的路径更改为 index.js 所在的路径。

回答 1 投票 0

无法从 One Signal 网络推送通知 (Safari iOS) 中删除“来自 {{APP_NAME}}”

我在我的 PWA 上使用 One Signal 进行网络推送通知。但在 iOS 设备上测试时,我收到的推送通知上有“来自 {{MY_APP_NAME}}”。我正在努力获得...

回答 1 投票 0

订阅后获取OneSignal UserID

我正在使用 OneSignal 来获取通知,因此根据文档,我制作了如下 SDK 代码: ...</desc> <question vote="2"> <p>我使用 OneSignal 来获取通知,因此根据文档,我制作了如下 SDK 代码:</p> <pre><code>&lt;script src=&#34;https://cdn.onesignal.com/sdks/OneSignalSDK.js&#34; async&gt;&lt;/script&gt; &lt;script&gt; var OneSignal = window.OneSignal || []; OneSignal.push([&#34;init&#34;, { appId: &#34;myappID&#34;, safari_web_id: &#34;myID&#34;, autoRegister: false, promptOptions: { /* My prompt options */ }, welcomeNotification: { //my options }, notifyButton: { enable: true, showCredit: false, prenotify: true, position: &#39;bottom-left&#39;, text: { /*My text options */ }, colors: { // My custom colors } } }]); OneSignal.push(function(){ OneSignal.showHttpPrompt(); OneSignal.getUserId().then(function(userId){ console.log(&#34;OneSignal User ID:&#34;, userId); }); }); &lt;/script&gt; </code></pre> <p>显示幻灯片提示消息效果很好,但订阅后我需要刷新网站才能在控制台中获取 UserID。如何修改此代码功能以在订阅后立即在控制台中获取用户ID?</p> </question> <answer tick="true" vote="3"> <p>您需要添加订阅更改事件的监听器。否则, getUserId 调用将在用户接受订阅之前触发。这对我有用:</p> <pre><code>var OneSignal = window.OneSignal || []; OneSignal.push(function() { OneSignal.on(&#39;subscriptionChange&#39;, function (isSubscribed) { console.log(&#34;The user&#39;s subscription state is now:&#34;,isSubscribed); OneSignal.push(function() { OneSignal.getUserId(function(userId) { console.log(&#34;OneSignal User ID:&#34;, userId); }); }); }); }); OneSignal.push([&#34;init&#34;, { appId: &#34;myappID&#34;, safari_web_id: &#34;myID&#34;, autoRegister: false, promptOptions: { /* My prompt options */ }, welcomeNotification: { //my options }, notifyButton: { enable: true, showCredit: false, prenotify: true, position: &#39;bottom-left&#39;, text: { /*My text options */ }, colors: { // My custom colors } } }]); </code></pre> </answer> <answer tick="false" vote="0"> <blockquote> <p>从新版本V.16开始</p> </blockquote> <pre><code> window.OneSignalDeferred = window.OneSignalDeferred || []; OneSignalDeferred.push(function (OneSignal) { OneSignal.init({ appId:app_id, }); OneSignal.User.PushSubscription.addEventListener(&#34;change&#34;, function (event) { console.log(&#34;event&#34;); console.log(event); if (event.current.id) { //send data to server let data = { player_id: event.current.id, user_id: &#34;{{user.id}}&#34;, } axios.post( &#34;{% url &#39;notifications:save_player_id&#39; %}&#34;, data, { headers: { &#34;X-CSRFToken&#34;: &#34;{{ csrf_token }}&#34; } }) .then(function (response) {}, 5000); } }); });``` </code></pre> </answer> </body></html>

回答 0 投票 0

属性“setAppId”不存在 - Expo Onesignal

我按照本文档添加 Onesignal 以向我的博览会应用程序发送通知,在 app.tsx 文件中我添加了以下代码 从 'react-native-onesignal' 导入 OneSignal; useEffect(() => ...

回答 1 投票 0

当应用程序位于前台时禁用一个信号推送通知 ios 10 swift

我在onesignal启动选项中禁用了infocus、自动提示、启动url和应用程序警报,但当应用程序位于前台时仍然显示横幅,是我丢失了一些东西还是我写了一些东西

回答 3 投票 0

应用程序未运行时如何处理 One Signal 操作按钮上的点击事件 (Android Java)

我正在尝试在一个信号操作按钮上添加单击侦听器,但是当应用程序未运行时,我如何侦听该按钮上的单击事件,而我只想记录一个简单的混乱...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.