douan0729 2015-10-07 00:33
浏览 104

PHP iOS向特定用户推送通知

I am currently using PushBots to send push notifications to an iOS device from a PHP website. I can send notifications to a specific users by using their device token that is added after they register for push notifications (allowing it) The issue is that, I want to send a push notification to a specific user (device) when they're sent a direct message (on the website) but how do I (or is it possible to) add the device token to my MySQL database after push notifications are registered to PushBots, so push notifications can be sent to a specific user (device) after a direct message is sent.

Here's the PHP code

<?php

// Push The notification with parameters
require_once('PushBots.class.php');
$pb = new PushBots();
// Application ID
$appID = 'xxxxxxxxxxxxx';
// Application Secret
$appSecret = 'xxxxxxxxxxxxx';
$pb->App($appID, $appSecret);


$pb->AliasData(1, "xxxxxxxxxxxxx", "test");
// set Alias on the server
$pb->setAlias();

// Push it !
$pb->Push();

// Push to Single Device
// Notification Settings
$pb->AlertOne("New message from Skillet");
$pb->PlatformOne("0");
//device token of a specific device
$pb->TokenOne("xxxxxxxxxxxxx");

//Push to Single Device
$pb->PushOne();

?>

Objective-c code to register device token

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
    //Handle notification when the user click it while app is running in background or foreground.
    [[Pushbots sharedInstance] receivedPush:userInfo];
}

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    // This method will be called everytime you open the app
    // Register the deviceToken on Pushbots
    [[Pushbots sharedInstance] registerOnPushbots:deviceToken];
}
-(void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{
    NSLog(@"Notification Registration Error %@", [error userInfo]);
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?