我正在开发一个餐厅应用程序.我在我的应用程序中使用One Signal发送通知.在这里,当我下订单时,我需要为特定用户发送一个信号的唯一ID,以获得"您的订单已成功放置...正在进行中.请等待"的通知.为此,我需要用户的One Signal用户ID.我怎么才能得到它?我是One Signal的新手.请帮我.
解决方法: 看起来 onesignal 插件对 flutter_tools 有依赖性。解决方案是在“android/app/build.gradle”中按顺序将 onesignal 插件放在它后面:
\napply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"\napply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'\n
Run Code Online (Sandbox Code Playgroud)\n将 Flutter 版本从 2.8.1 升级到 2.10 后,我开始收到以下错误。我重新安装了Flutter,但结果没有改变。当我将 Flutter 降级到 2.8.1 时,它可以正常工作,但是当我升级到 2.10 时,它就不行了。
\n\nRunning Gradle task 'assembleDebug'...\n\nFAILURE: Build failed with an exception.\n\n* Where:\nScript '/Users/aksoyhlc/flutter/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 421\n\n What went wrong:\nA problem occurred evaluating root project 'android'.\n> A problem occurred configuring project ':app'.\n > **Cannot run Project.afterEvaluate(Closure) when the project is already evaluated.**\n\n* Try:\nRun with --stacktrace option to get the stack trace. Run with --info or …
Run Code Online (Sandbox Code Playgroud) 我希望onesignal能够将推送通知发送到特定设备.
如何捕获设备的设备ID?
我使用什么API推送到特定设备?
谢谢.
Google 向我发送了一条警告,告知我我的一个应用程序正在收集Android 设备 ID和广告 ID信息。有没有什么工具可以用来测试这个活动涉及哪个SDK?
Ps:我使用以下 SDK:Admob 中介、Firebase、Onesignal
谢谢你!
https://onesignal.com/provisionator始终返回“2 因素身份验证代码不正确!请仔细检查代码并重试。” - 当代码正确时。尝试了 3 次 - 总是同样的错误。
支持人员建议手动生成证书,尽管这很不方便。最近有人能够使用provisionator吗?如果是这样 - 您如何登录?
如果您在配置者方面遇到同样的问题,请对问题进行投票以引起支持人员的注意。
随着iOS 11.3的发布以及服务工作者的加入,我一直在努力寻找有关网络推送是否也可用的信息,特别是在PWA的使用方面.
有没有人对此有任何了解或知道我在哪里可以找到这些信息.
我目前使用Onesignal作为我的推送通知包,它对浏览器和Android非常有效.所以这里希望如果它现在得到支持,它们可以快速启动并运行.
您好我一直在尝试在我的仪表板上实现OneSignal API,我想知道是否可以在快速服务器内进行API外部调用.
这是一个例子:
var sendNotification = function(data) {
var headers = {
"Content-Type": "application/json; charset=utf-8",
"Authorization": "Basic NGEwMGZmMjItY2NkNy0xMWUzLTk5ZDUtMDAwYzI5NDBlNjJj"
};
var options = {
host: "onesignal.com",
port: 443,
path: "/api/v1/notifications",
method: "POST",
headers: headers
};
var https = require('https');
var req = https.request(options, function(res) {
res.on('data', function(data) {
console.log("Response:");
console.log(JSON.parse(data));
});
});
req.on('error', function(e) {
console.log("ERROR:");
console.log(e);
});
req.write(JSON.stringify(data));
req.end();
};
Run Code Online (Sandbox Code Playgroud)
这是app路线
app.post('/path', function(req, res){
var message = {
app_id: "5eb5a37e-b458-11e3-ac11-000c2940e62c",
contents: {"en": "English Message"},
included_segments: ["All"]
};
sendNotification(message);
});
Run Code Online (Sandbox Code Playgroud)
谢谢!
我OneSignal SDK
用来显示通知.我做到了OneSignalPushService.java
.
OneSignalPushService.java:
public class OneSignalPushService extends NotificationExtenderService {
@Override
protected boolean onNotificationProcessing(OSNotificationReceivedResult notification) {
if (!TinyDbWrap.getInstance().isPushEnabled()) {
KLog.d(this.getClass().getSimpleName(), "Notification will not displayed");
return true;
}
OverrideSettings overrideSettings = new OverrideSettings();
overrideSettings.extender = new NotificationCompat.Extender() {
@Override
public NotificationCompat.Builder extend(NotificationCompat.Builder notificationBuilder) {
notificationBuilder.setDefaults(0);
notificationBuilder.setContentTitle(getApplicationContext().getResources().getString(R.string.app_name));
boolean is_in_silent_mode = false; /*or true by user's settings in app*/
/*TinyDbWrap.getInstance()... - it stores user's settings*/
KLog.d(OneSignalPushService.class.getSimpleName(), "Notification isSoundPushEnabled: " + TinyDbWrap.getInstance().isSoundPushEnabled());
if (!is_in_silent_mode && TinyDbWrap.getInstance().isSoundPushEnabled()) {
notificationBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
} else { …
Run Code Online (Sandbox Code Playgroud) java android android-notifications onesignal android-7.0-nougat
我正在开发一个Android应用程序以及为它编写C#Web Api.现在我可以使用下面的代码发送推送通知.但我必须发送一个json对象,其中包含一个图像的URL,以便当用户点击通知时,应用程序中的活动打开并使用该URL使用Picasso加载图像.我该怎么办?
private void SendPushNotifications(int userId)
{
string appId = "myAppId";
var request = WebRequest.Create("https://onesignal.com/api/v1/notifications") as HttpWebRequest;
var user = db.Users.FirstOrDefault(x => x.Id == userId);
if (user != null)
{
string message = "This job is posted by: \n" + user.Name + "\n" + user.Contact + "\n" +user.City;
if (request != null)
{
request.KeepAlive = true;
request.Method = "POST";
request.ContentType = "application/json";
request.Headers.Add("authorization", "Basic "+appId);
byte[] byteArray = Encoding.UTF8.GetBytes("{"
+ "\"app_id\": \"app_id\","
+ "\"contents\": {\"en\": \""+ message +"\"},"
+ "\"included_segments\": …
Run Code Online (Sandbox Code Playgroud) 如何在iOS中检索OneSignal用户的唯一玩家ID?我只在OneSignal官方文档中找到了iOS SDK设置.
谢谢,如果有任何建议.