Flutter 从颤振发送一个信号通知
我有一个用Unity创建的android应用程序,我可以从OneSignal网站和我的php网站成功地向这个应用程序发送通知。现在,我想从一个颤振应用程序(android)发送通知。我尝试了用于颤振示例的onesignal sdk,但它将通知发送到颤振应用程序,而不是Unity应用程序。我不知道我错在哪里:Flutter 从颤振发送一个信号通知,flutter,push-notification,onesignal,Flutter,Push Notification,Onesignal,我有一个用Unity创建的android应用程序,我可以从OneSignal网站和我的php网站成功地向这个应用程序发送通知。现在,我想从一个颤振应用程序(android)发送通知。我尝试了用于颤振示例的onesignal sdk,但它将通知发送到颤振应用程序,而不是Unity应用程序。我不知道我错在哪里: Future<void> initPlatformState() async { if (!mounted) return; var setting
Future<void> initPlatformState() async {
if (!mounted) return;
var settings = {
OSiOSSettings.autoPrompt: false,
OSiOSSettings.promptBeforeOpeningPushUrl: true
};
// NOTE: Replace with your own app ID from https://www.onesignal.com
await OneSignal.shared
.init("9a98990f-40fa-455e-adda-ccd474594f41", iOSSettings: settings);
OneSignal.shared
.setInFocusDisplayType(OSNotificationDisplayType.notification);
bool requiresConsent = await OneSignal.shared.requiresUserPrivacyConsent();
this.setState(() {
_enableConsentButton = requiresConsent;
});
}
void _handleSendNotification() async {
var status = await OneSignal.shared.getPermissionSubscriptionState();
var playerId = status.subscriptionStatus.userId;
var imgUrlString =
"https://vaars.000webhostapp.com/MrNutella/logonutella.png";
var notification = OSCreateNotification(
playerIds: [playerId],
content: "this is a test from OneSignal's Flutter SDK",
heading: "Test Notification",
iosAttachments: {"id1": imgUrlString},
bigPicture: imgUrlString,
buttons: [
OSActionButton(text: "test1", id: "id1"),
OSActionButton(text: "test2", id: "id2")
]);
var response = await OneSignal.shared.postNotification(notification);
this.setState(() {
_debugLabelString = "Sent notification with response: $response";
});
}
Future initPlatformState()异步{
如果(!已安装)返回;
变量设置={
OSiOSSettings.autoPrompt:false,
OSiOSSettings.promptBeforeOpeningPushUrl:true
};
//注意:替换为来自的您自己的应用程序IDhttps://www.onesignal.com
等待一个信号
.init(“9a98990f-40fa-455e-adda-ccd474594f41”,iOSSettings:settings);
OneSignal.shared
.setInFocusDisplayType(OSNotificationDisplayType.notification);
bool requireconsent=wait OneSignal.shared.requireUserPrivacyApprove();
此.setState(){
_EnableApprovementButton=需求承诺;
});
}
void\u handleSendNotification()异步{
var status=wait OneSignal.shared.getPermissionSubscriptionState();
var playerId=status.subscriptionStatus.userId;
var imgUrlString=
"https://vaars.000webhostapp.com/MrNutella/logonutella.png";
var通知=OSCreateNotification(
playerIds:[playerId],
内容:“这是来自OneSignal的颤振SDK的测试”,
标题:“测试通知”,
IOS附件:{“id1”:imgUrlString},
大图片:imgUrlString,
按钮:[
OSActionButton(文本:“test1”,id:“id1”),
OSActionButton(文本:“test2”,id:“id2”)
]);
var response=wait OneSignal.shared.postNotification(通知);
此.setState(){
_debugLabelString=“已发送带有响应的通知:$response”;
});
}
听起来你在寻找通知。您需要一种方法从Flatter应用程序获取目标应用程序(Unity)的玩家id。听起来您在寻找通知。您需要一种方法从Flatter应用程序获取目标应用程序(Unity)的玩家id。谢谢,但我想从“管理”Flatter应用程序而不是从web向所有安装Unity应用程序的人发送通知。您好,没错。你需要从Flitter应用程序向Unity应用程序发送P2P通知谢谢,但我想从“管理员”Flitter应用程序而不是从web向所有安装Unity应用程序的人发送通知。您好,没错。您需要将P2P通知从Flatter应用程序发送到Unity应用程序