0

我有一个 PHP 脚本(取自此处)将 APNS 通知发送到 iOS 应用程序,但该应用程序的 Web 服务是用 C#/ASP.Net 编写的。

我已经设法在服务器上安装 PHP 并从命令行测试了脚本,但不知道如何从 Web 服务中执行此操作(或者即使这是可能的)。

有没有办法从 ASP.Net 中运行 PHP 文件,或者我最好尝试用 C# 重写 PHP 脚本?

-编辑- 更多搜索出现了这个,这促使我尝试以下代码,但没有成功:

public void PushNotificationAlert()
{
    string call = @"""php.exe""";
    string param1 = @"-f";
    string param2 = @"""~\APNS\myPush.php""";

    Process myProcess = new Process();
    ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(call);
    myProcessStartInfo.UseShellExecute = false;
    myProcessStartInfo.RedirectStandardOutput = true;
    myProcessStartInfo.Arguments = string.Format("{0} {1}", param1, param2);
    myProcess.StartInfo = myProcessStartInfo;

    myProcess.Start();
    StreamReader myStreamReader = myProcess.StandardOutput;
}
4

1 回答 1

0

如果有人仍然感兴趣,这是我与 Moon 一起使用的代码,最终有效:

// use MoonAPNS to send push notification
NotificationPayload payload = new NotificationPayload(deviceToken, message, badge, "default");
var notificationList = new List<NotificationPayload>() { payload };   
PushNotification push = new PushNotification(true, p12file, p12pass);
var result = push.SendToApple(notificationList);
于 2013-02-15T11:45:01.330 回答