Flutter 从颤振发送一个信号通知

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

我有一个用Unity创建的android应用程序,我可以从OneSignal网站和我的php网站成功地向这个应用程序发送通知。现在,我想从一个颤振应用程序(android)发送通知。我尝试了用于颤振示例的onesignal sdk,但它将通知发送到颤振应用程序,而不是Unity应用程序。我不知道我错在哪里:

    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应用程序